Database-backup (.bak)

Microsoft Standard

BAK er en almindelig filtypenavn til sikkerhedskopier, ikke et universelt format. Nogle .bak-filer er SQL Server-sikkerhedskopier, mens andre er programspecifikke kopier; indholdet afhænger af den software, der oprettede dem.

Konverter BAK til SQL

Gratis BAK til SQL-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer BAK-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer BAK-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

42 41 43 4B 55 50 / TAPE

ASCII-REPRÆSENTATION: BACKUP

Standardisering: Microsoft SQL Server Backup Specification / Generic Backup

Tekniske specifikationer

ContainerarkitekturMicrosoft Tape Format (MTF) eller proprietær lagring af databasesider med transaktionslogge, datafiler og metadata
KomprimeringSQL Servers indbyggede backupkomprimering, gennemsigtig sidekomprimering eller ingen komprimering
Byte-rækkefølgeLittle-Endian-byteorden (Microsoft SQL Server)
FarverumIkke relevant (databasearkiv)
Kanaler og strukturDatabaseskemaer, tabelrækker, indekser, lagrede procedurer og kontrolpunkter i transaktionslogge
Maks. dimensionerPraktisk talt ubegrænset (understøtter sikkerhedskopier af virksomhedsdatabaser på flere terabyte)
GennemsigtighedIngen
Streaming og progressivSekventiel streaming af medieblokke (kompatibel med bånd og cloud-bloblagring)

Teknisk sammenligningsmatrix: BAK sammenlignet med konkurrenterne

Teknisk attributBAK (Aktuel)SQLVHDISO
IndholdKomplet binært databasesnapshotSQL-script med INSERT-sætninger i ren tekstVirtuel maskindiskafbildningFilsystemafbildning af en optisk disk
GendannelseshastighedHøjhastigheds direkte binær sidekopieringLangsom (genudførelse af SQL-sætninger)Startbar virtuel diskMontering sektor for sektor
FilformatProprietært Microsoft Tape FormatANSI/ISO SQL-script i ren tekstVirtuel diskbeholder fra MicrosoftISO 9660 / UDF-diskafbildning
MotorkompatibilitetEksklusiv til Microsoft SQL ServerUnderstøttelsen varierer fra program til program.Hyper-V / VirtualBox / VMwareUnderstøttelsen varierer fra program til program.

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

Grundlæggende årsag: Beskadiget lagersektor, der forårsager kontrolsumfejl på en intern databaseside.

Gendannelse: Forsøg gendannelse med 'CONTINUE_AFTER_ERROR' eller reparationsværktøj ved hjælp af File2File.app Backup Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

Databasebackupfiler indeholder komplette firmadatabaser og skal krypteres med certifikater for at forhindre uautoriseret adgang.

Kendte angrebsvektorer

  • Tyveri af ukrypteret BAK-fil giver angribere fuld adgang til alle kundeposter og adgangskoder.
  • Bufferoverløb i hjælpeprogrammer til analyse af databasebackup-hoveder.
  • Tjenestenægtelse gennem fejlformaterede beskrivelser af sikkerhedskopieringsmedier.

Defensive bedste praksisser: Aktivér kryptering af database og sikkerhedskopier, hvor det understøttes, og beskyt krypteringsnøglerne separat.

Historisk oprindelse og milepæle

2016Microsoft SQL Server 2016 introducerer indbygget gennemsigtig backup-kryptering og hybrid cloud-backup.
2008SQL Server 2008 introducerer indbygget integreret backupkomprimering inde i .bak-filer.
1989Microsoft SQL Server 1.0 etablerer standarden for .bak-databasebackuparkitekturen.

Vigtige fordele og styrker

  • Komplet gendannelse af database til et bestemt tidspunkt: gendanner hele databaser inklusive skemaer, data, brugere og rettigheder.
  • Høj integritetsverifikation: inkluderer indlejrede medieoverskrifter, kontrolsummer for sider og detektering af beskadigede sider.
  • Indbygget understøttelse af differentialbackupper og transaktionslogkæder for at minimere tidsrum til sikkerhedskopiering.

Tekniske begrænsninger og ulemper

  • SQL Server-versionslås: en .bak-fil oprettet på en nyere version af SQL Server kan ikke gendannes på en ældre version.
  • Enormt lagerforbrug for virksomhedsdatabaser uden indbygget komprimering af sikkerhedskopier.
  • Kan ikke åbnes med generiske teksteditorer eller software uden for databaser uden konvertering.

Interessante tekniske fakta

  • Microsoft SQL Server .bak-formatet er historisk afledt af Microsoft Tape Format (MTF), designet til at streame til fysiske båndruller.
  • Mange CAD-, vektor- og tekstediteringsprogrammer opretter automatisk en .bak-fil som en nødkopi af den tidligere gemte fil.
  • Databaseadministratorer gentager den velkendte regel: 'En backup eksisterer ikke, før du med succes har gendannet den'.

Ofte stillede tekniske spørgsmål

Hvad er en .bak-fil?

.bak-filtypenavnet angiver ikke ét bestemt format. SQL Server-sikkerhedskopier er én anvendelse; andre programmer bruger det til kopier, hvis indhold afhænger af den software, der oprettede dem.

Hvordan kan jeg gendanne en .bak-fil?

I SQL Server Management Studio (SSMS) skal du højreklikke på 'Databases', vælge 'Restore Database', vælge 'Device' og vælge din .bak-fil.

Kan jeg konvertere en BAK-fil til SQL-scripts eller CSV?

Ja. File2File.app kan analysere SQL Server .bak-filer og udtrække databasetabeller direkte til rene SQL-scripts eller CSV-regneark.