Database-backup (.bak)
Microsoft StandardBAK 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:
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 / TAPEASCII-REPRÆSENTATION: BACKUP
Standardisering: Microsoft SQL Server Backup Specification / Generic Backup
Tekniske specifikationer
| Containerarkitektur | Microsoft Tape Format (MTF) eller proprietær lagring af databasesider med transaktionslogge, datafiler og metadata |
| Komprimering | SQL Servers indbyggede backupkomprimering, gennemsigtig sidekomprimering eller ingen komprimering |
| Byte-rækkefølge | Little-Endian-byteorden (Microsoft SQL Server) |
| Farverum | Ikke relevant (databasearkiv) |
| Kanaler og struktur | Databaseskemaer, tabelrækker, indekser, lagrede procedurer og kontrolpunkter i transaktionslogge |
| Maks. dimensioner | Praktisk talt ubegrænset (understøtter sikkerhedskopier af virksomhedsdatabaser på flere terabyte) |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | Sekventiel streaming af medieblokke (kompatibel med bånd og cloud-bloblagring) |
Teknisk sammenligningsmatrix: BAK sammenlignet med konkurrenterne
| Teknisk attribut | BAK (Aktuel) | SQL | VHD | ISO |
|---|---|---|---|---|
| Indhold | Komplet binært databasesnapshot | SQL-script med INSERT-sætninger i ren tekst | Virtuel maskindiskafbildning | Filsystemafbildning af en optisk disk |
| Gendannelseshastighed | Højhastigheds direkte binær sidekopiering | Langsom (genudførelse af SQL-sætninger) | Startbar virtuel disk | Montering sektor for sektor |
| Filformat | Proprietært Microsoft Tape Format | ANSI/ISO SQL-script i ren tekst | Virtuel diskbeholder fra Microsoft | ISO 9660 / UDF-diskafbildning |
| Motorkompatibilitet | Eksklusiv til Microsoft SQL Server | Understøttelsen varierer fra program til program. | Hyper-V / VirtualBox / VMware | Understø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
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.
Relaterede konverteringspar for BAK
Konvertér en understøttet SQL Server .bak-backup til et SQL-tekstscript, så det kan gennemgås eller bruges i en migreringsarbejdsgang.
Ved at konvertere et ukomprimeret SQL-script i ren tekst til en optimeret, indbygget databasebackupfil mindskes lagerstørrelsen, og serverens gendannelsestider forkortes.