Rezervna kopija baze podataka (.bak)

Microsoft Standard

BAK 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 / TAPE

ASCII REPREZENTACIJA: BACKUP

Standardizacija: Microsoft SQL Server Backup Specification / Generic Backup

Tehničke specifikacije

Arhitektura kontejneraMicrosoft Tape Format (MTF) ili vlasničko skladištenje podataka u stranicama baze podataka, koje sadrži transakcione dnevnike, datoteke podataka i metapodatke
KompresijaIzvorna kompresija rezervnih kopija SQL Server-a, transparentna kompresija stranica ili bez kompresije
Bajtni redosled (Endianness)Malo-endijanski zapis (Microsoft SQL Server)
Prostori bojaNije primenljivo (arhiva baze podataka)
Kanali i strukturaŠeme baza podataka, redovi tabela, indeksi, uskladištene procedure i kontrolne tačke dnevnika transakcija
Maksimalne dimenzijePraktično neograničen (podržava rezervne kopije poslovnih baza podataka veličine više terabajta)
TransparentnostNema
Strimovanje i progresivno učitavanjeSekvencijalno 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 atributBAK (Trenutno)SQLVHDISO
SadržajKompletni binarni snimak stanja baze podatakaTekstualna SQL skripta sa INSERT naredbamaSlika diska virtuelne mašineSlika sistema datoteka optičkog diska
Brzina vraćanjaDirektno kopiranje binarne stranice velike brzineSporo (ponovno izvršavanje SQL izraza)Virtuelni disk koji se može pokrenutiMontiranje sektor po sektor
Format datotekeVlasnički Microsoft Tape FormatTekstualna ANSI/ISO SQL skriptaMicrosoft kontejner virtuelnog diskaISO 9660 / UDF slika diska
Kompatibilnost motoraEkskluzivno za Microsoft SQL ServerPodrška se razlikuje u zavisnosti od programa.Hyper-V / VirtualBox / VMwarePodrš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

2016Microsoft SQL Server 2016 uvodi izvornu transparentnu enkripciju rezervnih kopija i hibridnu rezervnu kopiju u oblaku.
2008SQL Server 2008 uvodi izvornu integrisanu kompresiju rezervnih kopija unutar .bak datoteka.
1989Microsoft SQL Server 1.0 uspostavlja standardnu arhitekturu .bak rezervnih kopija baze podataka.

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.