Databasbackup (.bak)

Specifikation Standard

BAK är ett vanligt filnamnstillägg för säkerhetskopior, inte ett universellt format. Vissa .bak-filer är SQL Server-säkerhetskopior, andra är programspecifika kopior; innehållet beror på programmet som skapade dem.

Konvertera BAK till SQL

Gratis konverterare från BAK till SQL i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar BAK-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar BAK-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

42 41 43 4B 55 50 / TAPE

ASCII-REPRESENTATION: BACKUP

Standardisering: Specifikation för Microsoft SQL Server-säkerhetskopior / generell säkerhetskopiering

Tekniska specifikationer

ContainerarkitekturMicrosoft Tape Format (MTF) eller proprietär lagring av databassidor med transaktionsloggar, datafiler och metadata
KomprimeringSQL Servers inbyggda säkerhetskopieringskomprimering, transparent sidkomprimering eller ingen komprimering
ByteordningLittle-endian (Microsoft SQL Server)
FärgrymderInte tillämpligt (databasarkiv)
Kanaler och strukturDatabasscheman, tabellrader, index, lagrade procedurer och kontrollpunkter i transaktionsloggen
Maximala dimensionerI praktiken obegränsad (stöder säkerhetskopior av företagsdatabaser på flera terabyte)
TransparensIngen
Strömning och progressiv visningSekventiell strömning av medieblock (kompatibel med band och molnbloblagring)

Teknisk jämförelsematris: BAK jämfört med konkurrenter

Tekniskt attributBAK (Aktuell)SQLVHDISO
InnehållFullständig binär databasögonblicksbildOformaterat SQL-skript med INSERT-satserDiskavbildning för virtuell maskinFilsystemsavbildning för optisk skiva
ÅterställningshastighetDirekt binär kopiering av sidor med hög hastighetLångsam (återexekvering av SQL-satser)Startbar virtuell diskSektor-för-sektor-montering
FilformatProprietärt Microsoft Tape FormatOformaterat ANSI/ISO SQL-skriptVirtuell diskbehållare från MicrosoftISO 9660 / UDF-skivavbildning
MotorkompatibilitetExklusivt för Microsoft SQL ServerStödet varierar mellan program.Hyper-V / VirtualBox / VMwareStödet varierar mellan program.

Vanliga skadeorsaker och hex-återställningsguide

SQL Server-fel: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

Grundorsak: Skadad lagringssektor som orsakar kontrollsummafel på en intern databassida.

Återställning: Försök till återställning med 'CONTINUE_AFTER_ERROR' eller reparera med File2File.app Backup Tool.

Säkerhetsanalys och attackvektorer för tolkar

Databasens säkerhetskopieringsfiler innehåller fullständiga företagsdatabaser och måste krypteras med certifikat för att förhindra obehörig åtkomst.

Kända attackvektorer

  • Stöld av okrypterade BAK-filer som ger angripare fullständig åtkomst till alla kundposter och lösenord.
  • Buffertspill i verktyg för parsning av säkerhetskopieringens datahuvud.
  • Tjänsteavbrott genom felaktiga beskrivningar av säkerhetskopieringsmedia.

Rekommenderade skyddsåtgärder: Aktivera kryptering av databaser och säkerhetskopior där det stöds och skydda nycklarna separat.

Historiskt ursprung och milstolpar

2016Microsoft SQL Server 2016 introducerar inbyggd transparent säkerhetskopieringskryptering och hybrid molnbaserad säkerhetskopiering.
2008SQL Server 2008 introducerar inbyggd integrerad säkerhetskopieringskomprimering inuti .bak-filer.
1989Microsoft SQL Server 1.0 etablerar standardarkitekturen för .bak-databasbackup.

Viktiga fördelar

  • Fullständig återställning av databasen till en specifik tidpunkt: återställer hela databaser inklusive scheman, data, användare och behörigheter.
  • Hög integritetsverifiering: inkluderar inbäddade mediehuvuden, sidkontrollsummor och detektering av trasiga sidor.
  • Inbyggt stöd för differentiella säkerhetskopior och transaktionsloggkedjor för att minimera säkerhetskopieringsfönster.

Tekniska begränsningar

  • SQL Server-versionslås: en .bak-fil som skapats på en nyare version av SQL Server kan inte återställas till en äldre version.
  • Enorma lagringsutrymmen för företagsdatabaser utan aktiverad inbyggd säkerhetskopieringskomprimering.
  • Kan inte öppnas med vanliga textredigerare eller annan programvara än databasprogram utan konvertering.

Intressant teknisk kuriosa

  • Microsoft SQL Server .bak-formatet är historiskt härlett från Microsoft Tape Format (MTF), utformat för att strömma till fysiska bandrullar.
  • Många CAD-, vektor- och textredigeringsprogram skapar automatiskt en .bak-fil som en reservkopia i nödfall av den tidigare sparade filen.
  • Databasadministratörer brukar upprepa regeln: 'En säkerhetskopia existerar inte förrän du har återställt den framgångsrikt'.

Vanliga tekniska frågor

Vad är en .bak-fil?

.bak-tillägget anger inte ett enda format. SQL Server-säkerhetskopior är en användning; andra program använder det för kopior vars innehåll beror på programmet som skapade dem.

Hur kan jag återställa en .bak-fil?

I SQL Server Management Studio (SSMS) högerklickar du på "Databases", väljer "Restore Database", väljer "Device" och väljer din .bak-fil.

Kan jag konvertera en BAK-fil till SQL-skript eller CSV?

Ja. File2File.app kan tolka SQL Server .bak-filer och extrahera databastabeller direkt till rena SQL-skript eller CSV-kalkylblad.