SQL konvertálása BAK formátumba
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.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | SQL | BAK |
|---|---|---|
| MIME-típus | text/ | application/ |
| Típus | relációs sémát és lekérdezéseket tartalmazó szkript | adatbázis-mentési archívum |
| Tömörítés | nincs (sima szöveges DDL/DML parancsfájl) | MS SQL natív mentéstömörítés |
| Szabványos specifikáció | ISO/IEC 9075 SQL szabvány | Microsoft SQL Server mentési architektúra |
| Fájlfejléc azonosító bájtjai | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
A formátum áttekintése és alkalmazási területei
Az adatbázis-adminisztrátorok gyakran találkoznak SQL-szkriptfájlokkal, amikor adatokat mozgatnak különböző adatbázismárkák között, vagy amikor kézzel vizsgálják meg a táblasémákat. Ezek a szöveges szkriptek olyan SQL-parancsokat tartalmaznak, mint a CREATE TABLE és az INSERT INTO, sima, ember által olvasható betűkkel leírva. Bár ez a szöveges formátum könnyen olvasható, sok merevlemez-területet foglal el, és hosszú ideig tart, amíg az adatbázismotor sorról sorra végrehajtja azt. A sima szöveges szkript natív adatbázis-biztonsági mentési fájllá történő alakítása megoldja ezeket a sebesség- és tárolási problémákat. A vállalati kiszolgálók közvetlenül a memóriába olvassák a bináris biztonsági mentési archívumot anélkül, hogy millió egyes szöveges parancsot kellene elemezniük. Ezt a migrációs útvonalat éles környezetek előkészítése, nagyszabású szervermigrációk kezelése és automatizált éjszakai karbantartási tervek beállítása során használják a rendszergazdák.
Műszaki specifikációk és kodekáttekintés
Egy SQL-szkriptfájl a text/plain MIME-típust használja, és teljes egészében ASCII- vagy UTF-8-kódolású szöveges karakterekből áll, bináris fájlazonosító bájtok vagy tömörítés nélkül. Ezzel szemben az adatbázis-biztonsági mentési fájl az application/octet-stream MIME-típust használja, és az olyan adatbázismotorok, mint a Microsoft SQL Server, által létrehozott, saját tulajdonú bináris tárolóformátum. A BAK fájlstruktúra rögzített méretű, 8 KB-os adatoldalakra csoportosítja az adatokat, és gyakran alkalmaz MS SQL natív mentési tömörítést olyan algoritmusok használatával, mint az MS-Xpress vagy az LZO. Ez a bináris csomagolás megőrzi a pontos indexelést, a tranzakciónapló-struktúrákat és a metaadatokat, miközben kihagyja a szöveges szkripttokenek elemzéséhez szükséges nagy CPU-terhelést.
Operációs rendszer- és böngésző-kompatibilitás
Az SQL-szkriptfájlok megnyithatók bármelyik szövegszerkesztőben vagy adatbázis-kliensben Windows, macOS, Linux, Android és iOS rendszereken, valamint bármely webböngészőben futtathatók a fejlesztői eszközökön keresztül. Az adatbázis-biztonsági mentési fájlok speciális adatbázis-kezelő szoftvereket igényelnek, például a Microsoft SQL Server Management Studio-t Windows alatt, vagy Linux szerverdisztribúciókon futó vállalati adatbázis-eszközöket. A webböngészők nem képesek natívan olvasni vagy feldolgozni a bináris BAK archívumokat. A támogatás az alkalmazástól, az eszköztől, az operációs rendszertől és annak verziójától is függ.
Hasznos információk
Az importálás elindítása előtt mindig ellenőrizze a forrásszöveges szkript karakterkódolását, hogy elkerülje a hibás speciális karaktereket a végleges adatbázis-biztonsági mentési archívumban.
Gyakran ismételt kérdések
Hogyan alakítható át az SQL-szkriptfájl adatbázis-biztonsági mentéssé minőségvesztés nélkül?
Az adatbázis-mentés SQL-szkriptből történő visszaállítása a célmotortól, valamint az exportáló és importáló eszközöktől függ. Egyes motorspecifikus funkciók nem feltétlenül vihetők át közvetlenül, ezért ellenőrizze a visszaállított adatbázist a célmotorral.
Mi a különbség az SQL-szkriptfájl és az adatbázis-biztonsági mentés között?
Az SQL-szkript dump egy tömörítetlen, sima szöveges fájl, amely egymást követő SQL-lekérdezéseket tartalmaz, amelyeket egyenként kell elemezni és végrehajtani. Az adatbázis-biztonsági mentés egy az adatbázismotorra optimalizált, saját tulajdonú bináris archívum, amely nyers adtoldalakat, beépített tömörítést és gyors visszaállítási indexeket tartalmaz.