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

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - 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 (OFFSET 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) or proprietary database page storage containing transaction logs, data files, and metadata
KompreseSQL Server native backup compression, transparent page compression, or uncompressed
Endiantita bajtůLittle-Endian (Microsoft SQL Server)
Barevné prostoryN/A (Database Archive)
Kanály a strukturaDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Max. rozměryPractically unlimited (supports multi-terabyte enterprise database backups)
PrůhlednostNone
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ý 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í kopírování přímých 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 ServerUniverzální pro všechny databázeHyper-V / VirtualBox / VMwareUniverzá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

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 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.