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ä.

Valitse tai vedä tiedostoja

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Muotojen vertailu ja tekniset tiedot

MääritysBAKSQL
MIME-tyyppiapplication/octet-streamtext/plain
Tyyppidatabase backup archiverelational schema & query script
PakkausMS SQL native backup compressionnone (plain text DDL/DML script)
StandardimääritysMicrosoft SQL Server Backup ArchitectureISO/IEC 9075 SQL Standard
Tiedostotunniste (Magic Bytes)Microsoft SQL Server Backup / Generic Database dump headers2D 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.