Adatbázis-biztonsági mentés (.bak)
Microsoft SzabványA 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:
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 / TAPEASCII ÁBRÁZOLÁS: BACKUP
Szabványosítás: Microsoft SQL Server Backup Specification / Generic Backup
Műszaki specifikációk
| Konténer architektúra | Microsoft 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és | SQL 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ájtsorrend | Kis bájtsorrendű (Microsoft SQL Server). |
| Színterek | Nem alkalmazható (adatbázis-archívum) |
| Csatornák és struktúra | Adatbázissémák, táblázatsorok, indexek, tárolt eljárások és tranzakciónapló-ellenőrzőpontok |
| Max. méretek | Gyakorlatilag korlátlan (több terabájtos vállalati adatbázis-mentéseket is támogat) |
| Átlátszóság | Nincs |
| Streaming és progresszív | Adathordozó-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útum | BAK (Jelenlegi) | SQL | VHD | ISO |
|---|---|---|---|---|
| Tartalom | Teljes bináris adatbázis-pillanatkép | INSERT utasításokat tartalmazó sima szöveges SQL-szkript | Virtuális gép lemezképe | Optikai lemez fájlrendszer képe |
| Visszaállítási sebesség | Nagy sebességű direkt bináris lapmásolás | Lassú (SQL-utasítások újrafuttatása) | Bootolható virtuális lemez | Szektorról szektorra történő csatolás |
| Fájlformátum | Zártkörű Microsoft szalagos formátum | Sima szöveges ANSI/ISO SQL-szkript | Microsoft virtuális lemez tároló | ISO 9660 / UDF lemezkép |
| Adatbázismotor-kompatibilitás | Kizárólag Microsoft SQL Server | A támogatás programonként eltér. | Hyper-V / VirtualBox / VMware | A 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
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.
Kapcsolódó BAK konverziós párok
A támogatott SQL Server .bak biztonsági mentést alakítsa szöveges SQL-szkriptté ellenőrzéshez vagy migrációs munkafolyamatokhoz.
A tömörítetlen, sima szöveges SQL-szkript átalakítása optimalizált, natív adatbázis-biztonsági mentési fájllá csökkenti a tárolási méretet és lerövidíti a kiszolgálók visszaállításához szükséges időt.