Databaseback-up (.bak)

Microsoft Standaard

BAK is een veelgebruikte bestandsextensie voor back-ups, geen universeel formaat. Sommige .bak-bestanden zijn SQL Server-back-ups; andere zijn toepassingsspecifieke kopieën waarvan de inhoud afhangt van de software waarmee ze zijn gemaakt.

BAK naar SQL converteren

Gratis BAK-naar-SQL-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen BAK-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen BAK-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

42 41 43 4B 55 50 / TAPE

ASCII-WEERGAVE: BACKUP

Standaardisatie: Microsoft SQL Server Backup Specification / Generic Backup

Technische specificaties

ContainerarchitectuurMicrosoft Tape Format (MTF) of propriëtaire opslag van databasepagina's met transactielogboeken, gegevensbestanden en metadata
CompressieSysteemeigen back-upcompressie van SQL Server, transparante paginacompressie of geen compressie
Bytevolgorde (endianness)Little-Endian (Microsoft SQL Server)
KleurruimtenN.v.t. (databasearchief)
Kanalen en structuurDatabaseschema's, tabelrijen, indexen, opgeslagen procedures en checkpoints van transactielogboeken
Maximale afmetingenPraktisch onbeperkt (ondersteunt back-ups van enterprisedatabases van meerdere terabytes)
TransparantieGeen
Streaming en progressiefSequentiële mediablokstreaming (compatibel met tape- en cloud-blobstorage)

Technische vergelijkingsmatrix: BAK versus concurrenten

Technisch kenmerkBAK (Huidig)SQLVHDISO
InhoudVolledige binaire databasesnapshotSQL-script in platte tekst met INSERT-opdrachtenSchijfkopie van virtuele machineBestandssysteemkopie van een optische schijf
HerstelsnelheidSnelle directe binaire paginakopieTraag (opnieuw uitvoeren van SQL-instructies)Opstartbare virtuele schijfKoppeling per sector
BestandsformaatPropriëtair Microsoft Tape FormatANSI/ISO-SQL-script in platte tekstVirtuele Microsoft-schijfcontainerISO 9660 / UDF-schijfkopie
Engine-compatibiliteitExclusief voor Microsoft SQL ServerOndersteuning verschilt per software.Hyper-V / VirtualBox / VMwareOndersteuning verschilt per software.

Veelvoorkomende beschadigingen en gids voor hex-herstel

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

Oorzaak: Beschadigde opslagsector die een controlesomfout veroorzaakt op een interne databasepagina.

Herstel: Probeer het herstel uit te voeren met 'CONTINUE_AFTER_ERROR' of repareer het met de File2File.app Backup Tool.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Databaseback-upbestanden bevatten volledige bedrijfsdatabases en moeten worden versleuteld met certificaten om onbevoegde toegang te voorkomen.

Bekende aanvalsvectoren

  • Diefstal van een onversleuteld BAK-bestand waardoor aanvallers volledige toegang krijgen tot alle klantgegevens en wachtwoorden.
  • Bufferoverloop in tools voor het parsen van back-upheaders van databases.
  • Denial of service via onjuist opgemaakte beschrijvingen van back-upmedia.

Aanbevolen beveiligingspraktijken: Schakel waar ondersteund database- en back-upversleuteling in en beveilig de versleutelingssleutels apart.

Historische oorsprong en mijlpalen

2016Microsoft SQL Server 2016 introduceert systeemeigen, transparante versleuteling van back-ups en hybride cloudback-ups.
2008SQL Server 2008 introduceert ingebouwde back-upcompressie in .bak-bestanden.
1989Microsoft SQL Server 1.0 legt de basis voor de standaardarchitectuur voor .bak-databaseback-ups.

Belangrijkste voordelen

  • Volledig herstel van databases naar een bepaald tijdstip: herstelt complete databases, inclusief schema's, gegevens, gebruikers en machtigingen.
  • Hoge integriteitsverificatie: omvat ingebouwde mediaheaders, paginacontrolesommen en detectie van beschadigde pagina's.
  • Systeemeigen ondersteuning voor differentiële back-ups en ketens van transactielogboeken om het back-upvenster te verkorten.

Technische beperkingen

  • SQL Server-versiebeperking: een .bak-bestand dat met een nieuwere versie van SQL Server is gemaakt, kan niet worden teruggezet naar een oudere versie.
  • Enorme opslagruimte voor enterprisedatabases wanneer systeemeigen back-upcompressie niet is ingeschakeld.
  • Kan niet worden geopend met algemene teksteditors of niet-databasesoftware zonder conversie.

Interessante technische weetjes

  • Het .bak-formaat van Microsoft SQL Server is historisch afgeleid van Microsoft Tape Format (MTF), dat is ontworpen voor het streamen naar fysieke tapebanden.
  • Veel CAD-, vector- en tekstbewerkingstoepassingen maken automatisch een .bak-bestand aan als noodkopie van het eerder opgeslagen bestand.
  • Databasebeheerders herhalen vaak de regel: 'Een back-up bestaat pas zodra u deze succesvol hebt teruggezet'.

Veelgestelde technische vragen

Wat is een .bak-bestand?

De extensie .bak duidt niet op één enkel formaat. SQL Server-back-ups zijn een toepassing; andere applicaties gebruiken de extensie voor back-upkopieën waarvan de inhoud afhangt van de software waarmee ze zijn gemaakt.

Hoe kan ik een .bak-bestand herstellen?

Klik in SQL Server Management Studio (SSMS) met de rechtermuisknop op 'Databases', kies 'Restore Database', selecteer 'Device' en selecteer uw .bak-bestand.

Kan ik een BAK-bestand converteren naar SQL-scripts of CSV?

Ja. File2File.app kan SQL Server-.bak-bestanden parseren en databasetabellen rechtstreeks exporteren naar overzichtelijke SQL-scripts of CSV-spreadsheets.