Záloha databáze (.bak)
Microsoft StandardníDatabase & System Backup File (BAK) je univerzální přípona souboru pro zálohy databází a systémových snímků, přičemž nejvýrazněji představuje kompletní zálohy databáze Microsoft SQL Server obsahující tabulky, schémata a transakční protokoly.
Převést BAK do SQL
Bezplatný konvertor z BAK do SQL v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat 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 (OFFSET 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) or proprietary database page storage containing transaction logs, data files, and metadata |
| Komprese | SQL Server native backup compression, transparent page compression, or uncompressed |
| Endiantita bajtů | Little-Endian (Microsoft SQL Server) |
| Barevné prostory | N/A (Database Archive) |
| Kanály a struktura | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Max. rozměry | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Průhlednost | None |
| Streamování a progresivní načítání | Sequential media block streaming (compatible with tape and cloud blob storage) |
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í kopírování přímých 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 | Univerzální pro všechny databáze | Hyper-V / VirtualBox / VMware | Univerzální operační systémy |
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 opravte pomocí nástroje Backup Tool od File2File.
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:
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 rozdílové (differential) 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?
Soubor .bak je nejčastěji kompletní záloha databáze Microsoft SQL Server, která obsahuje všechny tabulky, data a nastavení potřebná k obnovení databáze.
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.
Související konverzní páry pro BAK
Převod binární zálohy databáze na prostý textový skript SQL umožňuje přesouvat databázové tabulky a data mezi zcela odlišnými databázovými stroji.
Převod nekomprimovaného textového skriptu SQL na optimalizovaný nativní soubor zálohy databáze zmenšuje velikost úložiště a zrychluje dobu obnovy serveru.