Muunna SQL muotoon BAK
Pakkaamattoman tekstimuotoisen SQL-skriptin muuntaminen optimoiduksi tietokannan omaksi varmuuskopiotiedostoksi pienentää tallennustilan tarvetta ja nopeuttaa tietokannan palauttamista palvelimella.
Muotojen vertailu ja tekniset tiedot
| Määritys | SQL | BAK |
|---|---|---|
| MIME-tyyppi | text/ | application/ |
| Tyyppi | relaatioskeema- ja kyselykomentosarja | tietokannan varmuuskopioarkisto |
| Pakkaus | Ei pakkausta (pelkkää tekstimuotoista DDL/DML-skriptiä) | MS SQL:n oma varmuuskopiopakkaus |
| Standardimääritys | ISO/IEC 9075 SQL Standard | Microsoft SQL Server Backup Architecture |
| Tiedostotunniste (Magic Bytes) | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
Muodon yleiskatsaus ja käyttökohteet
Tietokannan ylläpitäjät käsittelevät usein SQL-skriptivedoksia siirtäessään dataa eri tietokantamerkkien välillä tai tarkastaessaan taulujen skeemoja käsin. Nämä tekstiskriptit sisältävät SQL-komentoja, kuten CREATE TABLE ja INSERT INTO, kirjoitettuina selkeinä ihmisen luettavina kirjaimina. Vaikka tämä tekstitiedostomuoto on helppo lukea, se vie paljon kiintolevytilaa ja vaatii tietokantamoottorilta runsaasti aikaa suorittaa rivi riviltä. Tekstiskriptin muuntaminen alkuperäiseksi tietokannan varmuuskopiotiedostoksi ratkaisee nämä nopeus- ja tallennusongelmat. Yritystason palvelimet lukevat binäärivarmuuskopioarkiston suoraan muistiin ilman tarvetta jäsentää miljoonia yksittäisiä tekstikomentoja. Järjestelmänvalvojat käyttävät tätä siirtopolkua valmistellessaan tuotantoympäristöjä, hallitessaan laajoja palvelinsiirtoja ja määrittäessään automatisoituja yöaikaisia ylläpitosuunnitelmia.
Tekniset tiedot ja koodekkien erittely
SQL-skriptivedos käyttää text/plain-MIME-tyyppiä ja koostuu kokonaan ASCII- tai UTF-8-koodatuista tekstimerkeistä ilman binäärisiä taikamerkkejä tai pakkausta. Sitä vastoin tietokannan varmuuskopiotiedosto käyttää application/octet-stream-MIME-tyyppiä ja on tietokantamoottoreiden, kuten Microsoft SQL Serverin, luoma suljettu binäärisäilömuoto. BAK-tiedoston rakenne ryhmittää datan kiinteän kokoisiin 8 kilotavun datasivuihin ja soveltaa usein MS SQL:n alkuperäistä varmuuskopiopakkausta algoritmeilla, kuten MS-Xpress tai LZO. Tämä binääripakkaus säilyttää tarkat indeksoinnit, tapahtumalokirakenteet ja metatiedot ohittaen samalla tekstiskriptien jäsennykseen vaaditun raskaan suoritinrasituksen.
Käyttöjärjestelmien ja selaimien yhteensopivuus
SQL-skriptivedokset avautuvat missä tahansa tekstieditorissa tai tietokantaohjelmassa Windows-, macOS-, Linux-, Android- ja iOS-käyttöjärjestelmissä, ja ne voidaan suorittaa missä tahansa verkkoselaimessa kehittäjätyökalujen kautta. Tietokannan varmuuskopiotiedostot vaativat tiettyjä tietokannan hallintaohjelmistoja, kuten Microsoft SQL Server Management Studion Windowsissa tai yritystason tietokantatyökaluja Linux-palvelinjakelupaketeissa. Verkkoselaimet eivät voi lukea tai käsitellä binäärisiä BAK-arkistoja natiivisti. Tuki riippuu myös sovelluksesta, laitteesta, käyttöjärjestelmästä ja sen versiosta.
Hyödyllistä tietoa
Varmista aina lähdetekstiskriptin merkkikoodaus ennen tuonnin suorittamista, jotta vältät rikkoutuneet erikoismerkit lopullisessa tietokannan varmuuskopioarkistossa.
Usein kysytyt kysymykset
Miten SQL-skriptivedos muunnetaan tietokannan varmuuskopioksi ilman laadun heikkenemistä?
Tietokannan varmuuskopion palauttaminen SQL-komentosarjasta riippuu kohdemoottorista sekä vienti- ja tuontityökaluista. Jotkin moottorikohtaiset ominaisuudet eivät ehkä siirry suoraan, joten tarkista palautettu tietokanta kohdemoottorilla.
Mitä eroa on SQL-skriptivedoksella ja tietokannan varmuuskopiolla?
SQL-skriptivedos on pakkaamaton pelkkää tekstiä sisältävä tiedosto, joka sisältää peräkkäisiä SQL-kyselyitä, jotka on jäsennettävä ja suoritettava yksi kerrallaan. Tietokannan varmuuskopio on tietokantamoottorille optimoitu suljettu binääriarkisto, joka sisältää raakatasoisia datasivuja, sisäänrakennetun pakkauksen ja nopeat palautusindeksit.