Tietokannan varmuuskopion muuntaminen SQL-skriptivedokseksi
Muuntamalla binäärisen tietokannan varmuuskopion pelkkää tekstiä sisältäväksi SQL-skriptiksi voit siirtää tietokantatauluja ja dataa täysin erilaisten tietokantamoottorien välillä.
Muotojen vertailu ja tekniset tiedot
| Määritys | BAK | SQL |
|---|---|---|
| MIME-tyyppi | application/octet-stream | text/plain |
| Tyyppi | database backup archive | relational schema & query script |
| Pakkaus | MS SQL native backup compression | none (plain text DDL/DML script) |
| Standardimääritys | Microsoft SQL Server Backup Architecture | ISO/IEC 9075 SQL Standard |
| Tiedostotunniste (Magic Bytes) | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
Muodon yleiskatsaus ja käyttökohteet
Tietokannan ylläpitäjät ja ohjelmistokehittäjät joutuvat usein siirtämään dataa eri tietokannan hallintajärjestelmien välillä tai tarkastlemaan tietokannan luomiseen käytettyjä komentoja. Tavallinen varmuuskopiotiedosto on sidottu tiettyyn binäärimuotoon, joka on yhteensopiva vain tietyn järjestelmän, kuten Microsoft SQL Serverin, kanssa. Muuntamalla tämän binääriarkiston pelkkää tekstiä sisältäväksi SQL-skriptiksi voit lukea jokaisen taulumäärityksen ja datarivin millä tahansa tekstieditorilla. Tämä muunnosprosessi on hyödyllinen siirrettäessä verkkosovelluksia palvelimelta toiselle tai määritettäessä paikallisia kehitysympäristöjä, jotka toimivat eri tietokantaohjelmistoilla. Sen sijaan, että varmuuskopion lukemiseen vaadittaisiin vastaava palvelinversio, pelkkä tekstitiedosto tarjoaa universaalin joukon ohjeita. Mikä tahansa tietokantamoottori, joka kykenee suorittamaan standardia SQL-kieltä, voi suorittaa skriptin taulujen luomiseksi ja tietojen lisäämiseksi vaihe vaiheelta.
Tekniset tiedot ja koodekkien erittely
BAK-tiedosto käyttää application/octet-stream-MIME-tyyppiä ja tallentaa binäärisivuja, tapahtumalokeja ja järjestelmän metatietoja Microsoft SQL Serverin alkuperäisillä sivurakenteilla. Nämä tiedostot hyödyntävät usein sisäisiä pakkausalgoritmeja suurten tietojoukkojen pienentämiseksi. Sitä vastoin SQL-tiedosto käyttää text/plain-MIME-tyyppiä ja sisältää ihmisen luettavissa olevia määrityskomentoja, kuten CREATE TABLE, sekä tietojen käsittelykomentoja, kuten INSERT INTO. BAK-tiedostoissa on suljetut binääriotsakkeet, kun taas SQL-skriptit perustuvat kokonaan standardiin ASCII- tai UTF-8-merkkikoodaukseen ilman oletuspakkausta.
Käyttöjärjestelmien ja selaimien yhteensopivuus
SQL-skriptitiedostot tarjoavat lähes universaalin yhteensopivuuden, koska ne ovat pelkkää tekstiä. Voit avata ja muokata niitä missä tahansa tekstieditorissa tai suorittaa niitä Windows-, macOS-, Linux- ja verkkopohjaisissa tietokannan hallintatyökaluissa. BAK-tiedostot ovat huomattavasti rajoitetumpia. Ne vaativat yleensä täsmälleen saman tietokannan hallintajärjestelmän, joka ne loi (kuten Microsoft SQL Server Management StudiosSA), mikä tekee alustojen välisestä siirrosta vaikeaa ilman muunnostyökalua.
💡 Hyödyllistä tietoa
Pakkaamattomat SQL-skriptit vievät huomattavasti enemmän tallennustilaa kuin pakatut binäärivarmuuskopiot. Pakkaa aina tuloksena syntyvä SQL-tiedosto standardilla zip- tai gzip-pakkauksella ennen pitkäaikaistallennusta tai sähköpostitse lähettämistä.
Muotojen vertailu ja tekniset tiedot
500 megabyetin tietokanta, joka on tallennettu pakattuna binäärivarmuuskopiona, latautuu nopean kuituyhteyden kautta noin 10 sekunnissa, 5G-verkkossa noin 45 sekunnissa ja tavallisella 4G-verkolla useita minuutteja. Kun tiedosto on muunnettu pakkaamattomaksi 2 gigabyetin SQL-skriptiksi, siirtoaika nelinkertaistuu kaikissa verkoissa suuremman tiedostokoon vuoksi.
Usein kysytyt kysymykset
Miten tietokannan varmuuskopio muunnetaan SQL-skriptivedokseksi ilman laadun heikkenemistä?
Tämä muunnos on täysin häviötön, koska siinä muutetaan vain tapaa, jolla data esitetään. Taulujen rakenteet, sarraketyypit ja datarivit säilyvät täysin ennallaan binääristen tallennussivujen ja tekstipohjaisten SQL-komentojen välisen käännöksen aikana.
Mitä eroa on tietokannan varmuuskopiolla ja SQL-skriptivedoksella?
Tietokannan varmuuskopio on suljettu binääriarkisto, joka sisältää raakoja tietokantasivuja ja tapahtumalokeja, jotka on optimoitu järjestelmän nopeaan palautukseen. SQL-skriptivedos on pelkkää tekstiä sisältävä tiedosto, joka koostuu sarjasta luettavia tietokantakomentoja, jotka rakentavat tietokannan skeeman uudelleen ja lisäävät tiedot alusta alkaen.