Duomenų bazės atsarginės kopijos konvertavimas į SQL scenarijaus išklotinę
Konvertuojant dvejetainę duomenų bazės atsarginę kopiją į paprasto teksto SQL scenarijų, galima perkelti duomenų bazės lenteles ir duomenis tarp visiškai skirtingų duomenų bazės variklių.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | BAK | SQL |
|---|---|---|
| MIME tipas | application/octet-stream | text/plain |
| Tipas | database backup archive | relational schema & query script |
| Glaudinimas | MS SQL native backup compression | none (plain text DDL/DML script) |
| Standartinė specifikacija | Microsoft SQL Server Backup Architecture | ISO/IEC 9075 SQL Standard |
| Maginės baitų antraštės (Magic Bytes) | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
Formato apžvalga ir taikymas
Duomenų bazių administratoriams ir programinės įrangos kūrėjams dažnai prireikia perkelti duomenis tarp skirtingų duomenų bazių valdymo sistemų arba patikrinti tikslias komandas, naudotas duomenų the basei sukurti. Standartinė atsarginės kopijos byla yra užrakinta patentuotame dvejetainčiame formate, susietame su konkrečia sistema, pavyzdžiui, „Microsoft SQL Server". Pavertę šį dvejetainį archyvą paprasto teksto SQL scenarijumi, įgyjate galimybę perskaityti kiekvieno lentelės apibrėžimą ir duomenų eilutę naudojant bet kurią teksto rengyklę. Šis konvertavimo procesas yra naudingas perkeliant žiniatinklio programas iš vieno serverio į kitą arba nustatant vietines kūrimo aplinkas, kuriose veikia kita duomenų bazės programinė įranga. Vietoj to, kad pasikliautumėte atitinkančia serverio versija atsarginei kopijai perskaityti, paprasto teksto scenarijus suteikia universalų instrukcijų rinkinį. Bet kuris duomenų bazės variklis, galintis vykdyti standartinį SQL, gali žingsnis po žingsnio vykdyti scenarijų, kad iš naujo sukurtų lenteles ir įterptų įrašus.
Techninės specifikacijos ir kodekų apžvalga
BAK byla naudoja MIME tipą application/octet-stream ir saugo dvejetainius puslapius, operacijų žurnalus bei sistemos metaduomenis, naudodama gimtąsias „Microsoft SQL Server" puslapių struktūras. Šios bylos dažnai naudoja vidinius glaudinimo algoritmus dideliems duomenų rinkiniams sumažinti. Tuo tarpu SQL byla naudoja MIME tipą text/plain ir joje yra žmonėms suprantamų duomenų apibrėžimo kalbos teiginių, tokių kaip CREATE TABLE, kartu su duomenų manipuliavimo kalbos teiginiais, tokiais kaip INSERT INTO. BAK bylos turi patentuotas dvejetaines antraštes, o SQL scenarijai visiškai remiasi standartiniu ASCII arba UTF-8 simbolių kodavimu be jokio pradinio glaudinimo.
OS ir naršyklės suderinamumas
SQL scenarijaus bylos pasižymi beveik universaliu suderinamumu, nes jos yra sudarytos iš paprasto teksto. Jas galite atidaryti ir redaguoti bet kurioje teksto rengyklėje arba paleisti „Windows", „macOS", „Linux" ir internetinėse duomenų bazių valdymo priemonėse. BAK bylos yra kur kas labiau ribotos. Joms paprastai reikia lygiai tokios pat duomenų bazių valdymo sistemos, kuri jas sukūrė, pavyzdžiui, „Microsoft SQL Server Management Studio", todėl tarpplatforminė duomenų bazės migracija be konvertavimo įrankio yra sudėtinga.
💡 Naudinga informacija
Paprasto teksto SQL scenarijai nėra suglaudinti ir užima žymiai daugiau vietos saugykloje nei suglaudintos dvejetainės atsarginės kopijos. Prieš saugodami ilgam laikui arba siųsdami el. paštu, gauto SQL bylos turinį visada suglaudinkite naudodami standartinį „zip" arba „gzip" glaudinimą.
Formatų palyginimas ir techninės specifikacijos
500 megabaitų duomenų bazė, saugoma kaip suglaudinta dvejetainė atsarginės kopijos byla, bus atsisiųsta per maždaug 10 sekundžių per spartų šviesolaidinį ryšį, maždaug per 45 sekundes per 5G ir per kelias minutes per standartinį 4G tinklą. Konvertavus į nesuglaudintą 2 gigabaitų SQL scenarijaus bylą, perkėlimo laikas visuose tinkluose padidėja keturis kartus dėl didesnio bylos dydžio.
Dažnai užduodami klausimai
Kaip konvertuoti duomenų bazės atsarginę kopiją į SQL scenarijaus išklotinę neprarandant kokybės?
Šis konvertavimas yra visiškai be nuostolių, nes jūs tik pakeičiate duomenų pateikimo būdą. Pagrindinės lentelių struktūros, stulpelių tipai ir duomenų eilutės yra visiškai išsaugomi verčiant iš dvejetainio saugojimo puslapių į tekstu pagrįstas SQL komandas.
Kuo skiriasi duomenų bazės atsarginė kopija ir SQL scenarijaus išklotinė?
Duomenų bazės atsarginė kopija yra patentuotas dvejetainis archyvas, kuriame yra neapdoroti duomenų bazės puslapiai ir operacijų žurnalai, optimizuoti greitam sistemos atkūrimui. SQL scenarijaus išklotinė yra paprasto teksto byla, kurioje yra skaitomų duomenų bazės komandų seka, atstatanti duomenų bazės schemą ir įterpianti duomenis nuo nulio.