Rezervna kopija baze podataka (.bak)
Microsoft StandardBAK je česta ekstenzija za rezervne kopije, a ne univerzalni format. Neke .bak datoteke su SQL Server rezervne kopije, a druge su kopije specifične za aplikacije; njihov sadržaj zavisi od softvera koji ih je napravio.
Konvertujte BAK u SQL
Besplatan konvertor BAK u SQL u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju BAK datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju BAK datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
42 41 43 4B 55 50 / TAPEASCII REPREZENTACIJA: BACKUP
Standardizacija: Microsoft SQL Server Backup Specification / Generic Backup
Tehničke specifikacije
| Arhitektura kontejnera | Microsoft Tape Format (MTF) ili vlasničko skladištenje podataka u stranicama baze podataka, koje sadrži transakcione dnevnike, datoteke podataka i metapodatke |
| Kompresija | Izvorna kompresija rezervnih kopija SQL Server-a, transparentna kompresija stranica ili bez kompresije |
| Bajtni redosled (Endianness) | Malo-endijanski zapis (Microsoft SQL Server) |
| Prostori boja | Nije primenljivo (arhiva baze podataka) |
| Kanali i struktura | Šeme baza podataka, redovi tabela, indeksi, uskladištene procedure i kontrolne tačke dnevnika transakcija |
| Maksimalne dimenzije | Praktično neograničen (podržava rezervne kopije poslovnih baza podataka veličine više terabajta) |
| Transparentnost | Nema |
| Strimovanje i progresivno učitavanje | Sekvencijalno strimovanje medijskih blokova (kompatibilno sa trakama i skladištem blob objekata u oblaku) |
Tehnička matrica poređenja: BAK u odnosu na konkurente
| Tehnički atribut | BAK (Trenutno) | SQL | VHD | ISO |
|---|---|---|---|---|
| Sadržaj | Kompletni binarni snimak stanja baze podataka | Tekstualna SQL skripta sa INSERT naredbama | Slika diska virtuelne mašine | Slika sistema datoteka optičkog diska |
| Brzina vraćanja | Direktno kopiranje binarne stranice velike brzine | Sporo (ponovno izvršavanje SQL izraza) | Virtuelni disk koji se može pokrenuti | Montiranje sektor po sektor |
| Format datoteke | Vlasnički Microsoft Tape Format | Tekstualna ANSI/ISO SQL skripta | Microsoft kontejner virtuelnog diska | ISO 9660 / UDF slika diska |
| Kompatibilnost motora | Ekskluzivno za Microsoft SQL Server | Podrška se razlikuje u zavisnosti od programa. | Hyper-V / VirtualBox / VMware | Podrška se razlikuje u zavisnosti od programa. |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Greška SQL Server-a: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.
Osnovni uzrok: Oštećeni sektor skladištenja koji uzrokuje neuspeh kontrolnog zbira na unutrašnjoj stranici baze podataka.
Oporavak: Pokušajte vraćanje sa 'CONTINUE_AFTER_ERROR' ili popravku pomoću alata File2File.app Backup Tool.
Bezbednosna analiza i vektori napada parsera
Datoteke rezervnih kopija baza podataka sadrže kompletne baze podataka kompanije i moraju biti šifrovane sertifikatima kako bi se sprečio neovlašćeni pristup.
Poznati vektori napada
- Krađa nešifrovane BAK datoteke koja napadačima daje potpuni pristup svim zapisima kupaca i lozinkama.
- Prelivanje bafera (buffer overflow) u uslužnim programima za analiziranje zaglavlja rezervne kopije baze podataka.
- Uskraćivanje usluge (DoS) preko nepravilno formiranih deskriptora medija rezervne kopije.
Najbolje prakse za zaštitu: Ako je podržano, uključite šifrovanje baze podataka i rezervnih kopija, a ključeve zaštitite zasebno.
Istorijat i prekretnice
Ključne prednosti
- Kompletno vraćanje baze podataka u tačno određenom trenutku: oporavlja cele baze podataka uključujući šeme, podatke, korisnike i dozvole.
- Visoka provera integriteta: uključuje ugrađena zaglavlja medija, kontrolne sume stranica i otkrivanje oštećenih stranica.
- Izvorna podrška za diferencijalne rezervne kopije i lance dnevnika transakcija radi skraćivanja perioda pravljenja rezervnih kopija.
Tehnička ograničenja i nedostaci
- Zaključavanje verzije SQL Server-a: .bak datoteka kreirana na novijoj verziji SQL Server-a ne može se vratiti na stariju verziju.
- Ogromna količina prostora za skladištenje potrebna za korporativne baze podataka kada nije omogućena izvorna kompresija rezervnih kopija.
- Ne može se otvoriti bez konverzije u običnim uređivačima teksta ili softveru koji nije namenjen bazama podataka.
Zanimljivosti
- Microsoft SQL Server .bak format istorijski potiče od Microsoft Tape Format (MTF), dizajniranog za prenos podataka na fizičke trake.
- Mnoge CAD, vektorske aplikacije i aplikacije za uređivanje teksta automatski kreiraju .bak datoteku kao rezervnu kopiju prethodno sačuvane datoteke za hitne slučajeve.
- Administratori baza podataka čuveno ponavljaju pravilo: 'Rezervna kopija ne postoji sve dok je niste uspešno vratili'.
Često postavljana tehnička pitanja
Šta je .bak datoteka?
Ekstenzija .bak ne označava jedan format. SQL Server rezervne kopije su jedna namena; druge aplikacije je koriste za kopije čiji sadržaj zavisi od softvera koji ih je napravio.
Kako mogu da vratim .bak datoteku?
U aplikaciji SQL Server Management Studio (SSMS), kliknite desnim tasterom miša na 'Databases', izaberite 'Restore Database', izaberite 'Device' i odaberite svoju .bak datoteku.
Mogu li da konvertujem BAK fajl u SQL skripte ili CSV?
Da. File2File.app može da analizira SQL Server .bak fajlove i ekstrahuje tabele baze podataka direktno u čiste SQL skripte ili CSV tabele.
Povezani parovi konverzije za BAK
Konvertujte podržanu SQL Server .bak rezervnu kopiju u tekstualnu SQL skriptu radi pregleda ili upotrebe u migracionom toku.
Konverzija nekompresovane obične tekstualne SQL skripte u optimizovanu izvornu rezervnu kopiju baze podataka smanjuje potreban prostor za skladištenje i ubrzava vreme obnavljanja servera.