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ů:
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 / TAPEASCII REPREZENTACE: BACKUP
Standardizace: Microsoft SQL Server Backup Specification / Generic Backup
Technické specifikace
| Architektura kontejneru | Microsoft Tape Format (MTF) nebo proprietární ukládání databázových stránek s transakčními protokoly, datovými soubory a metadaty |
| Komprese | Nativní komprese záloh SQL Serveru, transparentní komprese stránek nebo nekomprimovaná data |
| Pořadí bajtů | Little-endian (Microsoft SQL Server) |
| Barevné prostory | Nevztahuje se (databázový archiv) |
| Kanály a struktura | Databázová schémata, řádky tabulek, indexy, uložené procedury a kontrolní body transakčního protokolu |
| Max. rozměry | Prakticky 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ý atribut | BAK (Aktuální) | SQL | VHD | ISO |
|---|---|---|---|---|
| Obsah | Kompletní binární snímek databáze | Prostý textový skript SQL příkazů INSERT | Obraz disku virtuálního stroje | Obraz souborového systému optického disku |
| Rychlost obnovení | Vysokorychlostní přímé kopírování binárních stránek | Pomalé (opětovné spouštění příkazů SQL) | Spustitelný virtuální disk | Připojení sektor po sektoru |
| Formát souboru | Proprietární formát Microsoft Tape Format | Prostý textový skript ANSI/ISO SQL | Kontejner virtuálního disku Microsoft | Obraz disku ISO 9660 / UDF |
| Kompatibilita s enginem | Exkluzivně pro Microsoft SQL Server | Podpora se liší podle programu. | Hyper-V / VirtualBox / VMware | Podpora 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
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.