Záloha databáze (.bak)

Microsoft Standardní

BAK je běžná přípona záložních souborů, nikoli univerzální formát. Některé soubory .bak jsou zálohy SQL Serveru, jiné jsou kopie specifické pro aplikaci; jejich obsah závisí na softwaru, který je vytvořil.

Převést BAK na SQL

Bezplatný konvertor z BAK do SQL v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory BAK kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory BAK kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

42 41 43 4B 55 50 / TAPE

ASCII REPREZENTACE: BACKUP

Standardizace: Microsoft SQL Server Backup Specification / Generic Backup

Technické specifikace

Architektura kontejneruMicrosoft Tape Format (MTF) nebo proprietární ukládání databázových stránek s transakčními protokoly, datovými soubory a metadaty
KompreseNativní komprese záloh SQL Serveru, transparentní komprese stránek nebo nekomprimovaná data
Pořadí bajtůLittle-endian (Microsoft SQL Server)
Barevné prostoryNevztahuje se (databázový archiv)
Kanály a strukturaDatabázová schémata, řádky tabulek, indexy, uložené procedury a kontrolní body transakčního protokolu
Max. rozměryPrakticky neomezeno (podporuje zálohy podnikových databází o velikosti několika terabajtů)
PrůhlednostŽádná
Streamování a progresivní načítáníPostupné streamování bloků média (kompatibilní s páskovými médii a cloudovým úložištěm objektů)

Technická srovnávací matice: BAK vs konkurence

Technický atributBAK (Aktuální)SQLVHDISO
ObsahKompletní binární snímek databázeProstý textový skript SQL příkazů INSERTObraz disku virtuálního strojeObraz souborového systému optického disku
Rychlost obnoveníVysokorychlostní přímé kopírování binárních stránekPomalé (opětovné spouštění příkazů SQL)Spustitelný virtuální diskPřipojení sektor po sektoru
Formát souboruProprietární formát Microsoft Tape FormatProstý textový skript ANSI/ISO SQLKontejner virtuálního disku MicrosoftObraz disku ISO 9660 / UDF
Kompatibilita s enginemExkluzivně pro Microsoft SQL ServerPodpora se liší podle programu.Hyper-V / VirtualBox / VMwarePodpora se liší podle programu.

Běžné režimy poškození a příručka pro obnovení v hex

Chyba SQL Serveru: „Příkaz RESTORE DATABASE se neočekávaně ukončuje: Kontrolní součet stránky selhal".

Hlavní příčina: Poškozený sektor úložiště způsobil selhání kontrolního součtu na vnitřní stránce databáze.

Obnovení: Zkuste provést obnovení s parametrem „CONTINUE_AFTER_ERROR" nebo proveďte opravu pomocí nástroje Backup Tool od File2File.app.

Bezpečnostní analýza a vektory útoků na parser

Soubory záloh databází obsahují kompletní firemní databáze a musí být zašifrovány pomocí certifikátů, aby se zabránilo neoprávněnému přístupu.

Známé vektory útoků

  • Krádež nezašifrovaného souboru BAK, která útočníkům poskytne úplný přístup ke všem záznamům zákazníků a heslům.
  • Přetečení vyrovnávací paměti (buffer overflow) v nástrojích pro analýzu záhlaví zálohy databáze.
  • Odepření služby (DoS) prostřednictvím chybně vytvořených popisovačů záložních médií.

Doporučené bezpečnostní postupy: Pokud je to podporováno, zapněte šifrování databáze a záloh a chraňte šifrovací klíče odděleně.

Historický vývoj a milníky

2016Microsoft SQL Server 2016 představuje nativní transparentní šifrování záloh a hybridní cloudové zálohování.
2008SQL Server 2008 přináší nativní integrovanou kompresi záloh přímo uvnitř souborů .bak.
1989Microsoft SQL Server 1.0 stanovuje standardní architekturu zálohování databází .bak.

Klíčové výhody a přednosti

  • Úplná obnova databáze k určitému okamžiku: obnovuje celé databáze včetně schémat, dat, uživatelů a oprávnění.
  • Ověření vysoké integrity: obsahuje vložené hlavičky médií, kontrolní součty stránek a detekci roztržených stránek (torn-page).
  • Nativní podpora pro diferenciální zálohy a řetězce transakčních protokolů pro minimalizaci oken zálohování.

Technická omezení a nevýhody

  • Zámek verze SQL Serveru: soubor .bak vytvořený na novější verzi SQL Serveru nelze obnovit na starší verzi.
  • Obrovské nároky na úložiště pro podnikové databáze bez povolené nativní komprese záloh.
  • Nelze otevřít pomocí obecných textových editorů nebo softwaru, který není určen pro databáze, bez předchozí konverze.

Zajímavé technické drobnosti

  • Formát .bak pro Microsoft SQL Server historicky vychází z formátu Microsoft Tape Format (MTF), který byl navržen pro streamování na fyzické páskové kotouče.
  • Mnohé aplikace pro CAD, vektorovou grafiku a úpravu textu automaticky vytvoří soubor .bak jako nouzovou záložní kopii dříve uloženého souboru.
  • Správci databází s oblibou opakují pravidlo: „Záloha neexistuje, dokud ji úspěšně neobnovíte".

Často kladené technické otázky

Co je to soubor .bak?

Přípona .bak neurčuje jeden formát. Zálohy SQL Serveru jsou jedním z použití; jiné aplikace ji používají pro kopie, jejichž obsah závisí na vytvářejícím softwaru.

Jak mohu obnovit soubor .bak?

V aplikaci SQL Server Management Studio (SSMS) klikněte pravým tlačítkem myši na položku „Databáze“ (Databases), vyberte „Obnovit databázi“ (Restore Database), zvolte „Zařízení“ (Device) a vyberte svůj soubor .bak.

Mohu převést soubor BAK na skripty SQL nebo CSV?

Ano. File2File.app dokáže analyzovat soubory .bak serveru SQL Server a extrahovat databázové tabulky přímo do čistých skriptů SQL nebo tabulek CSV.