Adatbázis-biztonsági mentés (.bak)

Microsoft Szabvány

A BAK gyakori kiterjesztés biztonsági mentésekhez, de nem univerzális formátum. Egyes .bak fájlok SQL Server-mentések, mások alkalmazásspecifikus másolatok; tartalmuk az őket létrehozó szoftvertől függ.

BAK konvertálása erre: SQL

Ingyenes, böngészőben használható BAK-konverter SQL formátumba. A fájlokat azonnal konvertálhatja az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) BAK fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) BAK fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

42 41 43 4B 55 50 / TAPE

ASCII ÁBRÁZOLÁS: BACKUP

Szabványosítás: Microsoft SQL Server Backup Specification / Generic Backup

Műszaki specifikációk

Konténer architektúraMicrosoft Tape Format (MTF) vagy védett adatbázis-lapokból álló tároló, amely tranzakciós naplókat, adatfájlokat és metaadatokat tartalmaz
TömörítésSQL Server-natív biztonságimentés-tömörítés, átlátszó laptömörítés vagy tömörítetlen tárolás
BájtsorrendKis bájtsorrendű (Microsoft SQL Server).
SzínterekNem alkalmazható (adatbázis-archívum)
Csatornák és struktúraAdatbázissémák, táblázatsorok, indexek, tárolt eljárások és tranzakciónapló-ellenőrzőpontok
Max. méretekGyakorlatilag korlátlan (több terabájtos vállalati adatbázis-mentéseket is támogat)
ÁtlátszóságNincs
Streaming és progresszívAdathordozó-blokkok sorrendi adatfolyam-feldolgozása (szalagos és felhőalapú objektumtárolóval is kompatibilis)

Műszaki összehasonlító mátrix: BAK vs. versenytársak

Technikai attribútumBAK (Jelenlegi)SQLVHDISO
TartalomTeljes bináris adatbázis-pillanatképINSERT utasításokat tartalmazó sima szöveges SQL-szkriptVirtuális gép lemezképeOptikai lemez fájlrendszer képe
Visszaállítási sebességNagy sebességű direkt bináris lapmásolásLassú (SQL-utasítások újrafuttatása)Bootolható virtuális lemezSzektorról szektorra történő csatolás
FájlformátumZártkörű Microsoft szalagos formátumSima szöveges ANSI/ISO SQL-szkriptMicrosoft virtuális lemez tárolóISO 9660 / UDF lemezkép
Adatbázismotor-kompatibilitásKizárólag Microsoft SQL ServerA támogatás programonként eltér.Hyper-V / VirtualBox / VMwareA támogatás programonként eltér.

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

SQL Server-hiba: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

Kiváltó ok: Sérült tárolási szektor, amely ellenőrzőösszeg-hibát okoz egy belső adatbázislapon.

Helyreállítás: Kísérelje meg a visszaállítást a 'CONTINUE_AFTER_ERROR' paraméterrel, vagy javítsa ki a File2File.app Backup Tool segítségével.

Biztonsági elemzés és elemző (parser) támadási vektorok

Az adatbázis-biztonsági mentési fájlok teljes vállalati adatbázisokat tartalmaznak, ezért a jogosulatlan hozzáférés megakadályozása érdekében tanúsítványokkal kell őket titkosítani.

Ismert támadási vektorok

  • Titkosítatlan BAK fájl ellopása, amely teljes hozzáférést biztosít a támadóknak az összes ügyfélrekordhoz és jelszóhoz.
  • Puffertúlcsordulás az adatbázis-mentési fejlécet elemző segédprogramokban.
  • Szolgáltatásmegtagadás (DoS) hibás mentési adathordozó-leírókon keresztül.

Ajánlott védekezési módszerek: Ha támogatott, engedélyezze az adatbázisok és biztonsági mentések titkosítását, a kulcsokat pedig külön védje.

Történeti háttér és mérföldkövek

2016A Microsoft SQL Server 2016 bevezeti a natív, átlátszó biztonságimentés-titkosítást és a hibrid felhőalapú biztonsági mentést.
2008Az SQL Server 2008 bevezeti a natív, integrált biztonsági mentés-tömörítést a .bak fájlokon belül.
1989A Microsoft SQL Server 1.0 megalapozza a szabványos .bak adatbázis-mentési architektúrát.

Főbb előnyök

  • Teljes időpontra vonatkozó adatbázis-helyreállítás: visszaállítja a teljes adatbázist, beleértve a sémákat, adatokat, felhasználókat és jogosultságokat.
  • Magas integritásellenőrzés: beágyazott adathordozó-fejléceket, lap-ellenőrzőösszegeket és megszakadt lapok (torn-page) észlelését tartalmazza.
  • Natív támogatás a differenciális mentésekhez és a tranzakciónapló-láncokhoz a mentési ablakok minimalizálása érdekében.

Technikai korlátok és hátrányok

  • SQL Server verziózár: egy újabb SQL Server-verzióban létrehozott .bak fájl nem állítható vissza régebbi verzióra.
  • Hatalmas tárhelyigény a vállalati adatbázisok számára, ha a natív biztonsági mentés tömörítése nincs engedélyezve.
  • Nem nyitható meg általános szövegszerkesztőkkel vagy nem adatbázis-szoftverekkel konverzió nélkül.

Érdekes technikai tudnivalók

  • A Microsoft SQL Server .bak formátuma történelmileg a Microsoft Tape Format (MTF) formátumból származik, amelyet fizikai szalagos egységekre való streamelésre terveztek.
  • Számos CAD-, vektor- és szövegszerkesztő alkalmazás automatikusan létrehoz egy .bak fájlt az előzőleg mentett fájl vészhelyzeti biztonsági másolataként.
  • Az adatbázis-adminisztrátorok körében szállóige a szabály: „A biztonsági mentés addig nem létezik, amíg sikeresen vissza nem állították".

Gyakran Ismételt Műszaki Kérdések

Mi az a .bak fájl?

A .bak kiterjesztés nem jelöl egyetlen formátumot. Az SQL Server-mentés az egyik felhasználás; más alkalmazások olyan másolatokhoz használják, amelyek tartalma a létrehozó szoftvertől függ.

Hogyan állíthatok vissza egy .bak fájlt?

Az SQL Server Management Studio (SSMS) programban kattintson a jobb gombbal az „Adatbázisok” (Databases) elemre, válassza az „Adatbázis visszaállítása” (Restore Database) lehetőséget, válassza ki az „Eszköz” (Device) opciót, majd jelölje ki a .bak fájlt.

Konvertálhatok BAK fájlt SQL-szkriptekké vagy CSV-be?

Igen. A File2File.app képes elemezni az SQL Server .bak fájljait, és közvetlenül tiszta SQL-szkriptekbe vagy CSV-táblázatokba kinyerni az adatbázistáblákat.