SQL skripta dumpa uz datu bāzes dublējuma konvertētājs
Nesaspiesta vienkārša teksta SQL skripta konvertēšana optimizētā vietējā datu bāzes dublējuma failā samazina krātuves izmēru un paātrina servera atjaunošanas laiku.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | SQL | BAK |
|---|---|---|
| MIME tips | text/plain | application/octet-stream |
| Tips | relational schema & query script | database backup archive |
| Kompresija | none (plain text DDL/DML script) | MS SQL native backup compression |
| Standarta specifikācija | ISO/IEC 9075 SQL Standard | Microsoft SQL Server Backup Architecture |
| Maģisko baitu galvene | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
Formāta pārskats un lietojums
Datu bāžu administratori bieži strādā ar SQL skriptu dumpiem, kad pārvieto datus starp dažādiem datu bāžu zīmoliem vai manuāli pārbauda tabulu shēmas. Šie teksta skripti satur SQL komandas, piemēram, CREATE TABLE un INSERT INTO, kas uzrakstītas cilvēkam lasāmās burta zīmēs. Lai gan šo teksta formātu ir viegli nolasīt, tas aizņem daudz vietas cietajā diskā un prasa ilgu laiku datu bāzes dzinējam, lai to izpildītu rindu pa rindai. Vienkārša teksta skripta nomaiņa pret vietējo datu bāzes dublējuma failu atrisina šīs ātruma un krātuves problēmas. Uzņēmumu serveri tieši nolasa bināro dublējuma arhīvu atmiņā, bez nepieciešamības parsēt miljoniem atsevišķu teksta komandu. Šo migrācijas ceļu izmanto sistēmu administratori, sagatavojot ražošanas vides, pārvaldot liela mēroga serveru migrācijas un iestatot automatizētus iknakts uzturēšanas plānus.
Tehniskās specifikācijas un kodeku sadalījums
SQL skripta dumps izmanto text/plain MIME tipu un sastāv tikai no ASCII vai UTF-8 kodētām teksta rakstzīmēm bez binārām maģiskajām baitām vai saspiešanas. Turpretī datu bāzes dublējuma fails izmanto application/octet-stream MIME tipu un ir patentēts binārā konteinera formāts, ko izveidojuši datu bāzes dzinēji, piemēram, Microsoft SQL Server. BAK faila struktūra grupē datus fiksēta izmēra 8KB datu lapās un bieži piemēro MS SQL vietējo dublējuma saspiešanu, izmantojot tādus algoritmus kā MS-Xpress vai LZO. Šis binārais iepakojums saglabā precīzu indeksēšanu, transakciju žurnāla struktūras un metadatus, vienlaikus izlaižot lielo procesora noslodzi, kas nepieciešama teksta skripta žetonu parsēšanai.
OS un pārlūkprogrammu saderība
SQL skriptu dumpus var atvērt jebkurā teksta redaktorā vai datu bāzes klientā operētājsistēmās Windows, macOS, Linux, Android un iOS, kā arī palaist jebkurā tīmekļa pārlūkprogrammā, izmantojot izstrādātāja rīkus. Datu bāzes dublējuma failiem ir nepieciešama specifiska datu bāzes pārvaldības programmatūra, piemēram, Microsoft SQL Server Management Studio operētājsistēmā Windows vai uzņēmuma datu bāzes rīki, kas darbojas Linux servera izplatēs. Tīmekļa pārlūkprogrammas nevar dabiski nolasīt vai apstrādāt bināros BAK arhīvus.
💡 Noderīga informācija
Pirms importēšanas vienmēr pārbaudiet avota teksta skripta rakstzīmju kodējumu, lai novērstu bojātas īpašās rakstzīmes galīgajā datu bāzes dublējuma arhīvā.
Formātu salīdzinājums un tehniskās specifikācijas
Liels 1 GB SQL teksta skripts tiek lejupielādēts aptuveni 173 sekundēs, izmantojot 4G mobilo tīklu ar ātrumu 50 Mbps, bet tas sarūk līdz aptuveni 250 MB kā saspiests BAK fails, kas aizņem tikai 43 sekundes. Ātrā 500 Mbps optiskā (Fiber) savienojumā saspiestais 250 MB dublējuma fails tiek pārsūtīts mazāk nekā 4 sekundēs.
Biežāk uzdotie jautājumi
Kā konvertēt SQL skripta dumpu uz datu bāzes dublējumu bez kvalitātes zuduma?
Šī konversija ir pilnībā bezzaudējumu, jo abi formāti saglabā tieši tos pašus relāciju datu tabulu, atslēgu un ierobežojumu datus. Teksta skripts vienkārši izklāsta katru komandu cilvēkam lasāmā tekstā, savukārt BAK fails iesaiņo tās pašas precīzas instrukcijas un datu lapas organizētā binārā arhīvā, izmantojot bezzaudējumu saspiešanu.
Kāda ir atšķirība starp SQL skripta dumpu un datu bāzes dublējumu?
SQL skripta dumps ir nesaspiests vienkārša teksta fails, kas satur secīgus SQL vaicājumus, kurus nepieciešams parsēt un izpildīt pa vienam. Datu bāzes dublējums ir patentēts binārs arhīvs, kas optimizēts datu bāzes dzinējam, ar neapstrādātām datu lapām, iebūvētu saspiešanu un ātras atjaunošanas indeksiem.