Backup de bază de date (.bak)
Microsoft StandardFiș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:
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 / TAPEREPREZENTARE ASCII: BACKUP
Standardizare: Microsoft SQL Server Backup Specification / Generic Backup
Specificații tehnice
| Arhitectură container | Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata |
| Compresie | SQL Server native backup compression, transparent page compression, or uncompressed |
| Endianitatea octeților | Little-Endian (Microsoft SQL Server) |
| Spații de culoare | N/A (Database Archive) |
| Canale și structură | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Dimensiuni maxime | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Transparență | None |
| Streaming și progresiv | Sequential media block streaming (compatible with tape and cloud blob storage) |
Matrice de comparație tehnică: BAK vs Competitori
| 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 | Format proprietar Microsoft Tape | Script SQL ANSI/ISO în text simplu | Container de disc virtual Microsoft | Imagine de disc ISO 9660 / UDF |
| Compatibilitate cu motoarele | Exclusiv pentru Microsoft SQL Server | Universal pentru toate bazele de date | Hyper-V / VirtualBox / VMware | Sisteme 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
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.
Perechi de conversie BAK conexe
Conversia unui backup binar de bază de date într-un script SQL text simplu vă permite să mutați tabelele și datele între motoare de baze de date complet diferite.
Conversia unui script SQL text simplu necomprimat într-un fișier de backup nativ optimizat pentru baza de date reduce dimensiunea de stocare și accelerează timpii de restaurare a serverului.