Konverter rezervne kopije baze podataka u SQL skriptu

Konverzija binarne rezervne kopije baze podataka u običnu tekstualnu SQL skriptu omogućava premeštanje tabela i podataka baze između potpuno različitih sistema baza podataka.

Изаберите или превуците датотеке

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Тестови и перформансе

СпецификацијаBAKSQL
MIME Типapplication/octet-streamtext/plain
Типdatabase backup archiverelational schema & query script
КомпресијаMS SQL native backup compressionnone (plain text DDL/DML script)
Стандардна спецификацијаMicrosoft SQL Server Backup ArchitectureISO/IEC 9075 SQL Standard
Магични бајтови (Magic Bytes)Microsoft SQL Server Backup / Generic Database dump headers2D 2D (--) or CREATE TABLE SQL statement

Преглед формата и примена

Administratori baza podataka i softverski inženjeri često moraju da premeštaju podatke između različitih sistema za upravljanje bazama podataka ili da pregledaju tačne komande koje se koriste za pravljenje baze. Standardna datoteka rezervne kopije je zaključana u vlasničkom binarnom formatu povezanom sa određenim sistemom kao što je Microsoft SQL Server. Pretvaranjem ove binarne arhive u običnu tekstualnu SQL skriptu dobijate mogućnost da pročitate svaku definiciju tabele i red podataka koristeći bilo koji uređivač teksta. Ovaj radni proces konverzije je koristan kada se veb aplikacije sele sa jednog hosta na drugi, ili kada se podešavaju lokalna razvojna okruženja koja rade na različitom softveru baze podataka. Umesto oslanjanja na odgovarajuću verziju servera za čitanje rezervne kopije, obična tekstualna skripta pruža univerzalni skup instrukcija. Bilo koji mehanizam baze podataka koji može da pokreće standardni SQL može izvršiti skriptu da ponovo kreira tabele i unese zapise korak po korak.

Техничке спецификације и анализа кодека

BAK datoteka koristi application/octet-stream MIME tip i skladišti binarne stranice, evidencije transakcija i sistemske meta-podatke koristeći izvorne strukture stranica Microsoft SQL Server-a. Ove datoteke često koriste interne algoritme kompresije za smanjenje velikih skupova podataka. Suprotno tome, SQL datoteka koristi text/plain MIME tip i sadrži razumljive izjave jezika za definisanje podataka kao što je CREATE TABLE zajedno sa izjavama jezika za manipulaciju podacima kao što je INSERT INTO. BAK datoteke sadrže vlasnička binarna zaglavlja, dok se SQL skripte u potpunosti oslanjaju na standardno ASCII ili UTF-8 kodiranje karaktera bez ikakve podrazumevane kompresije.

Компатибилност са оперативним системима и прегледачима

Datoteke SQL skripti nude skoro univerzalnu kompatibilnost jer su u običnom tekstu. Možete ih otvoriti i urediti u bilo kom uređivaču teksta ili ih pokrenuti na Windows, macOS, Linux i veb alatima za upravljanje bazama podataka. BAK datoteke su mnogo strože ograničene. One uglavnom zahtevaju isti sistem za upravljanje bazom podataka koji ih je kreirao, kao što je Microsoft SQL Server Management Studio, što otežava migraciju baze podataka između različitih platformi bez alata za konverziju.

💡 Практичан савет

Obične tekstualne SQL skripte nisu kompresovane i zauzimaju znatno više prostora za skladištenje od kompresovanih binarnih rezervnih kopija. Uvek kompresujte izlaznu SQL datoteku koristeći standardnu zip ili gzip kompresiju pre dugotrajnog skladištenja ili slanja putem e-pošte.

Тестови и перформансе

Baza podataka od 500 megabajta uskladištena kao kompresovana binarna rezervna kopija preuzimaće se oko 10 sekundi preko brze optičke veze, otprilike 45 sekundi na 5G mreži i nekoliko minuta na standardnoj 4G mreži. Jednom kada se konvertuje u nekompresovanu SQL skriptu od 2 gigajbita, vreme prenosa se utrostručuje na svim mrežama zbog veće veličine datoteke.

Често постављана питања

Kako konvertovati rezervnu kopiju baze podataka u SQL skriptu bez gubitka kvaliteta?

Ova konverzija je strogo bez gubitaka jer samo menjate način na koji su podaci predstavljeni. Osnovne strukture tabela, tipovi kolona i redovi podataka su u potpunosti sačuvani tokom prevoda sa binarnih stranica za skladištenje na SQL komande zasnovane na tekstu.

Koja je razlika između rezervne kopije baze podataka i SQL skripte?

Rezervna kopija baze podataka je vlasnička binarna arhiva koja sadrži sirove stranice baze podataka i evidencije transakcija optimizovane za brzi oporavak sistema. SQL skripta je datoteka sa običnim tekstom koja sadrži niz čitljivih komandi baze podataka koje rekonstruišu šemu baze podataka i unose podatke od nule.