Copie de rezervă a bazei de date (.bak)
Specificația StandardBAK 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:
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 / TAPEREPREZENTARE ASCII: BACKUP
Standardizare: Specificația copiilor de rezervă Microsoft SQL Server / copii de rezervă generice
Specificații tehnice
| Arhitectură container | Microsoft Tape Format (MTF) sau stocare proprietară a paginilor de bază de date cu jurnale de tranzacții, fișiere de date și metadate |
| Compresie | Compresie nativă pentru copiile SQL Server, compresie transparentă a paginilor sau fără compresie |
| Ordinea octeților | Little-Endian (Microsoft SQL Server) |
| Spații de culoare | Nu 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 maxime | Practic nelimitat (acceptă copii de rezervă ale bazelor de date de nivel enterprise, de mai mulți terabyți) |
| Transparență | Niciuna |
| Streaming și progresiv | Transmitere 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 tehnic | BAK (Curent) | SQL | VHD | ISO |
|---|---|---|---|---|
| Conținut | Instantaneu binar complet al bazei de date | Script SQL în text simplu cu instrucțiuni INSERT | Imagine de disc pentru mașină virtuală | Imagine de sistem de fișiere pentru disc optic |
| Viteza de restaurare | Copiere binară directă de pagini de mare viteză | Lentă (re-executarea instrucțiunilor SQL) | Disc virtual bootabil | Montare sector cu sector |
| Formatul fișierului | Formatul proprietar Microsoft Tape Format | Script SQL ANSI/ISO în text simplu | Container de disc virtual Microsoft | Imagine de disc ISO 9660 / UDF |
| Compatibilitatea motorului | Exclusiv pentru Microsoft SQL Server | Compatibilitatea diferă de la un program la altul. | Hyper-V / VirtualBox / VMware | Compatibilitatea 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
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.
Perechi de conversie BAK conexe
Convertește un backup SQL Server .bak acceptat într-un script SQL text, pentru inspecție sau procese de migrare.
Conversia unui script SQL text simplu necomprimat într-un fișier de copie de rezervă nativ optimizat pentru baza de date reduce dimensiunea de stocare și accelerează timpii de restaurare a serverului.