Adatbázis biztonsági mentés (.bak)
Microsoft SzabványAz adatbázis- és rendszerbiztonsági mentési fájl (BAK) az adatbázis- és rendszermásolatok univerzális fájlkiterjesztése, amely leggyakrabban a táblákat, sémákat és tranzakciónaplókat tartalmazó teljes Microsoft SQL Server adatbázis-mentéseket jelöli.
BAK konvertálása erre: SQL
Ingyenes, böngészőn belüli BAK - SQL konvertáló. Konvertáljon fájlokat azonnal 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ájt-szintű fejléc aláírás (Magic Bytes)
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 REPREZENTÁCIÓ: 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) or proprietary database page storage containing transaction logs, data files, and metadata |
| Tömörítés | SQL Server native backup compression, transparent page compression, or uncompressed |
| Bájtsorrend | Little-Endian (Microsoft SQL Server) |
| Színterek | N/A (Database Archive) |
| Csatornák és struktúra | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Max. méretek | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Átlátszóság | None |
| Streaming és progresszív | Sequential media block streaming (compatible with tape and cloud blob storage) |
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 | Szekzorró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 |
| Motor-kompatibilitás | Kizárólag Microsoft SQL Server | Univerzális az összes adatbázishoz | Hyper-V / VirtualBox / VMware | Univerzális operációs rendszerek |
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 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.
- Puffer tú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.
Védekező Legjobb Gyakorlatok:
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 fájl leggyakrabban egy teljes Microsoft SQL Server adatbázis-biztonsági mentés, amely tartalmazza az adatbázis visszaállításához szükséges összes táblát, adatot és beállítást.
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 bináris adatbázis-biztonsági mentés átalakítása sima szöveges SQL-szkriptté lehetővé teszi az adatbázistáblák és adatok átvitelét teljesen eltérő adatbázismotorok között.
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 felgyorsítja a kiszolgáló-visszaállítási időt.