Copie de rezervă a bazei de date (.bak)

Specificația Standard

BAK este o extensie frecventă pentru fișiere de backup, nu un format universal. Unele fișiere .bak sunt backupuri SQL Server, altele sunt copii specifice aplicațiilor; conținutul depinde de software-ul care le-a creat.

Convertește din BAK în SQL

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

Inspectare ș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

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin 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 (octeți magici)

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

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

42 41 43 4B 55 50 / TAPE

REPREZENTARE ASCII: BACKUP

Standardizare: Specificația copiilor de rezervă Microsoft SQL Server / copii de rezervă generice

Specificații tehnice

Arhitectură containerMicrosoft Tape Format (MTF) sau stocare proprietară a paginilor de bază de date cu jurnale de tranzacții, fișiere de date și metadate
CompresieCompresie nativă pentru copiile SQL Server, compresie transparentă a paginilor sau fără compresie
Ordinea octețilorLittle-Endian (Microsoft SQL Server)
Spații de culoareNu se aplică (arhivă de bază de date)
Canale și structurăScheme de baze de date, rânduri de tabele, indexuri, proceduri stocate și puncte de control ale jurnalelor de tranzacții
Dimensiuni maximePractic nelimitat (acceptă copii de rezervă ale bazelor de date de nivel enterprise, de mai mulți terabyți)
TransparențăNiciuna
Streaming și progresivTransmitere secvențială în flux a blocurilor media (compatibilă cu benzile și stocarea cloud de tip blob)

Matrice de comparație tehnică: BAK vs. concurenți

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șieruluiFormatul proprietar Microsoft Tape FormatScript SQL ANSI/ISO în text simpluContainer de disc virtual MicrosoftImagine de disc ISO 9660 / UDF
Compatibilitatea motoruluiExclusiv pentru Microsoft SQL ServerCompatibilitatea diferă de la un program la altul.Hyper-V / VirtualBox / VMwareCompatibilitatea diferă de la un program la altul.

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

Eroare SQL Server: „RESTORE DATABASE se încheie anormal: Verificarea sumei 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: Încearcă restaurarea cu opțiunea „CONTINUE_AFTER_ERROR” sau repară copia de rezervă cu File2File.app Backup Tool.

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: Dacă este acceptată, activați criptarea bazei de date și a copiilor de rezervă și protejați separat cheile.

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 care nu este destinat bazelor 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ă adesea regula: „O copie de rezervă nu există până când nu o restaurezi cu succes.”

Întrebări tehnice frecvente

Ce este un fișier .bak?

Extensia .bak nu indică un singur format. Backupurile SQL Server reprezintă o utilizare; alte aplicații o folosesc pentru copii al căror conținut depinde de software-ul care le-a creat.

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.