Datu bāzes dublējuma uz SQL skripta dumpa konvertētājs
Bināra datu bāzes dublējuma konvertēšana vienkāršā teksta SQL skriptā ļauj pārvietot datu bāzes tabulas un datus starp pilnīgi dažādiem datu bāžu dzinējiem.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | BAK | SQL |
|---|---|---|
| MIME tips | application/octet-stream | text/plain |
| Tips | database backup archive | relational schema & query script |
| Kompresija | MS SQL native backup compression | none (plain text DDL/DML script) |
| Standarta specifikācija | Microsoft SQL Server Backup Architecture | ISO/IEC 9075 SQL Standard |
| Maģisko baitu galvene | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
Formāta pārskats un lietojums
Datu bāžu administratori un programmatūras izstrādātāji bieži saskaras ar vajadzību pārvietot datus starp dažādām datu bāžu pārvaldības sistēmām vai pārbaudīt precīzas komandas, kas izmantotas datu bāzes izveidei. Standarta dublējuma fails ir ieslēgts patentētā binārā formātā, kas piesaistīts konkrētai sistēmai, piemēram, Microsoft SQL Server. Pārveidojot šo bināro arhīvu par vienkārša teksta SQL skriptu, jūs iegūstat iespēju nolasīt katru tabulas definīciju un datu rindu, izmantojot jebkuru teksta redaktoru. Šī konversijas darbplāns ir noderīgs, migrējot tīmekļa lietotnes no viena servera uz citu vai iestatot vietējas izstrādes vides, kas darbojas ar citu datu bāzes programmatūru. Tā vietā, lai paļautos uz atbilstošu servera versiju dublējuma nolasīšanai, vienkārša teksta skripts nodrošina universālu instrukciju kopumu. Jebkurš datu bāzes dzinējs, kas spēj izpildīt standarta SQL, var palaist šo skriptu, lai soli pa solim atjaunotu tabulas un ievietotu ierakstus.
Tehniskās specifikācijas un kodeku sadalījums
BAK fails izmanto application/octet-stream MIME tipu un saglabā binārās lapas, transakciju žurnālus un sistēmas metadatus, izmantojot vietējās Microsoft SQL Server lapu struktūras. Šie faili bieži izmanto iekšējos saspiešanas algoritmus, lai samazinātu lielas datu kopas. Turpretī SQL fails izmanto text/plain MIME tipu un satur cilvēkam lasāmus Datu definīcijas valodas (DDL) paziņojumus, piemēram, CREATE TABLE, kopā ar Datu manipulācijas valodas (DML) paziņojumiem, piemēram, INSERT INTO. BAK failiem ir raksturīgi patentēti binārie galvenes, savukārt SQL skripti pilnībā balstās uz standarta ASCII vai UTF-8 rakstzīmju kodējumu bez sākotnējas saspiešanas.
OS un pārlūkprogrammu saderība
SQL skriptu faili piedāvā gandrīz universālu saderību, jo tie ir vienkāršs teksts. Jūs varat tos atvērt un rediģēt jebkurā teksta redaktorā vai palaist tos operētājsistēmās Windows, macOS, Linux un tīmekļa datu bāžu pārvaldības rīkos. BAK faili ir daudz ierobežotāki. Tiem parasti ir nepieciešama tieši tā pati datu bāžu pārvaldības sistēma, kas tos izveidojusi, piemēram, Microsoft SQL Server Management Studio, kas apgrūtina starpplatformu datu bāzes migrāciju bez konversijas rīka.
💡 Noderīga informācija
Vienkārša teksta SQL skripti nav saspiesti un aizņem būtiski vairāk vietas krātuvē nekā saspiesti binārie dublējumi. Pirms ilgstošas glabāšanas vai nosūtīšanas pa e-pastu vienmēr saspresejiet savu izvades SQL failu, izmantojot standarta zip vai gzip saspiešanu.
Formātu salīdzinājums un tehniskās specifikācijas
500 megabaitus liela datu bāze, kas saglabāta kā saspiests binārs dublējuma fails, tiks lejupielādēta aptuveni 10 sekundēs, izmantojot ātru optisko (Fiber) savienojumu, aptuveni 45 sekundēs 5G tīklā un vairākas minūtes standarta 4G tīklā. Pēc konvertēšanas par nesaspiestu 2 gigabaitu SQL skripta failu pārsūtīšanas laiks četrkāršojas visos tīklos lielākā faila izmēra dēļ.
Biežāk uzdotie jautājumi
Kā konvertēt datu bāzes dublējumu uz SQL skripta dumpu bez kvalitātes zuduma?
Šī konversija ir stingri bezzaudējumu, jo jūs vienkāršimaināt datu attēlošanas veidu. Pamata tabulu struktūras, kolonnu tipi un datu rindas tiek pilnībā saglabātas tulkošanas laikā no binārās glabāšanas lapām uz teksta SQL komandām.
Kāda ir atšķirība starp datu bāzes dublējumu un SQL skripta dumpu?
Datu bāzes dublējums ir patentēts binārs arhīvs, kas satur neapstrādātas datu bāzes lapas un transakciju žurnālus, kuri optimizēti ātrai sistēmas atjaunošanai. SQL skripta dumps ir vienkārša teksta fails, kas satur secīgu lasāmu datu bāzes komandu virkni, kuras no jauna atjauno datu bāzes shēmu un ievieto datus.