Backup de bază de date (.bak)

Microsoft Standard

Fișierul de backup pentru baze de date și sisteme (BAK) este extensia de fișier universală pentru copii de siguranță (snapshot-uri) ale bazelor de date și ale sistemelor, reprezentând cel mai des întâlnit backup complet pentru baze de date Microsoft SQL Server, care conține tabele, scheme și jurnale de tranzacții.

Convertește din BAK în SQL

Convertor gratuit din BAK în SQL direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele BAK prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele BAK prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

42 41 43 4B 55 50 / TAPE

REPREZENTARE ASCII: BACKUP

Standardizare: Microsoft SQL Server Backup Specification / Generic Backup

Specificații tehnice

Arhitectură containerMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
CompresieSQL Server native backup compression, transparent page compression, or uncompressed
Endianitatea octețilorLittle-Endian (Microsoft SQL Server)
Spații de culoareN/A (Database Archive)
Canale și structurăDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Dimensiuni maximePractically unlimited (supports multi-terabyte enterprise database backups)
TransparențăNone
Streaming și progresivSequential media block streaming (compatible with tape and cloud blob storage)

Matrice de comparație tehnică: BAK vs Competitori

Atribut tehnicBAK (Curent)SQLVHDISO
ConținutInstantaneu binar complet al bazei de dateScript SQL în text simplu cu instrucțiuni INSERTImagine de disc pentru mașină virtualăImagine de sistem de fișiere pentru disc optic
Viteza de restaurareCopiere binară directă de pagini de mare vitezăLentă (re-executarea instrucțiunilor SQL)Disc virtual bootabilMontare sector cu sector
Formatul fișieruluiFormat proprietar Microsoft TapeScript SQL ANSI/ISO în text simpluContainer de disc virtual MicrosoftImagine de disc ISO 9660 / UDF
Compatibilitate cu motoareleExclusiv pentru Microsoft SQL ServerUniversal pentru toate bazele de dateHyper-V / VirtualBox / VMwareSisteme de operare universale

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare SQL Server: „RESTORE DATABASE se încheie anormal: Suma de control a paginii a eșuat".

Cauză principală: Sector de stocare corupt care provoacă eșecul sumei de control pe o pagină internă a bazei de date.

Recuperare: Încercați restaurarea cu opțiunea 'CONTINUE_AFTER_ERROR' sau reparați utilizând instrumentul de backup File2File.

Analiză de securitate și vectori de atac asupra parserului

Fișierele de backup ale bazei de date conțin baze de date complete ale companiei și trebuie criptate cu certificate pentru a preveni accesul neautorizat.

Vectori de atac cunoscuți

  • Furtul fișierelor BAK necriptate, oferind atacatorilor acces complet la toate înregistrările clienților și parolele.
  • Depășire de tampon (buffer overflow) în utilitarele de analiză a antetului de backup al bazei de date.
  • Refuz al serviciului prin descriptori de mediu de backup malformați.

Cele mai bune practici de securitate:

Origini istorice și repere

2016Microsoft SQL Server 2016 introduce criptarea nativă transparentă a backup-urilor și backup-ul hibrid în cloud.
2008SQL Server 2008 introduce compresia nativă integrată a backup-urilor în interiorul fișierelor .bak.
1989Microsoft SQL Server 1.0 stabilește arhitectura standard pentru backup-ul bazelor de date .bak.

Avantaje cheie și beneficii

  • Restaurare completă a bazei de date la un moment dat în timp: recuperează baze de date întregi, inclusiv scheme, date, utilizatori și permisiuni.
  • Verificare ridicată a integrității: include antete media încorporate, sume de control pentru pagini și detectarea paginilor corupte (torn-page detection).
  • Suport nativ pentru backup-uri diferențiale și lanțuri de jurnale de tranzacții pentru a minimiza ferestrele de backup.

Limitări tehnice și dezavantaje

  • Blocare pe versiune SQL Server: un fișier .bak creat pe o versiune mai nouă de SQL Server nu poate fi restaurat pe o versiune mai veche.
  • Amprente de stocare uriașe pentru bazele de date enterprise dacă compresia nativă a backup-ului nu este activată.
  • Nu poate fi deschis cu editori de text generici sau software non-bază de date fără conversie.

Curiozități tehnice interesante

  • Formatul .bak pentru Microsoft SQL Server derivă istoric din Microsoft Tape Format (MTF), conceput pentru a fi transmis pe role de bandă fizică.
  • Multe aplicații CAD, vectoriale și de editare de text creează automat un fișier .bak ca o copie de rezervă de urgență a fișierului salvat anterior.
  • Administratorii de baze de date repetă celebra regulă: „Un backup nu există până când nu l-ați restaurat cu succes".

Întrebări tehnice frecvente

Ce este un fișier .bak?

Un fișier .bak este cel mai adesea o copie de rezervă completă a bazei de date Microsoft SQL Server, care conține toate tabelele, datele și setările necesare pentru a restaura baza de date.

Cum pot restaura un fișier .bak?

În SQL Server Management Studio (SSMS), fă clic dreapta pe „Databases”, selectează „Restore Database”, alege „Device” și selectează fișierul tău .bak.

Pot converti un fișier BAK în scripturi SQL sau CSV?

Da. File2File.app poate analiza fișiere .bak din SQL Server și poate extrage tabelele bazei de date direct în scripturi SQL curate sau foi de calcul CSV.