Kako koristiti različite zastavice tijekom izvoza MySQL baze podataka?

Kako Koristiti Razlicite Zastavice Tijekom Izvoza Mysql Baze Podataka



MySQL baze podataka pohranjuju podatke korisnika na strukturiran način. Ponekad su ti podaci ključni za bilo kakav gubitak podataka, pa bi korisnik trebao redovito ili tjedno sigurnosno kopirati. Klijentski uslužni program mysqldump pomaže u izvozu MySQL baza podataka u SQL datoteku. U ovom će se vodiču raspravljati o različitim zastavicama tijekom izvoza MySQL baza podataka korištenjem mysqldump klijentskog uslužnog programa.

Izvezite jednu bazu podataka u SQL datoteku

Za izvoz jedne MySQL baze podataka u SQL datoteci, koristite ovu sintaksu:

mysqldump -u [korisničko ime] -p [db-ime] > [ime-izlazne-datoteke].sql

U sintaksi navedite svoje MySQL korisničko ime, naziv baze podataka koju želite izvesti i naziv nove SQL datoteke koja će se stvoriti. Pogledajmo primjer; za ovaj post, korisničko ime je ' doktor medicine “, naziv baze podataka je „ linuxhint ', a naziv SQL datoteke je ' exported_db.sql” pa bi naredba postala ovakva:







mysqldump -u md -p linuxhint > exported_db.sql

Da biste potvrdili je li datoteka stvorena ili ne nakon izvršenja prethodne naredbe, pokrenite:



gdje [naziv-izlazne-datoteke]

Bilješka : Ova će se sintaksa koristiti za provjeru postojanja novostvorenih SQL datoteka u cijelom ovom postu.



Izlaz će prikazati da je MySQL baza podataka uspješno izvezena u SQL datoteku:





Izvezite više navedenih baza podataka u SQL datoteku

Mysqldump također nudi mogućnost izvoza više baza podataka u jednu SQL datoteku pomoću ' –baze podataka ” zastava. Sintaksa za izvoz više baza podataka data je u nastavku:



mysqldump -u [korisničko ime] -p --baze podataka [ime-db-1] [ime-db-2] > [ime-izlazne-datoteke].sql

Ako želite izvesti ' 2 ” ili više baza podataka u datoteci, navedite njihova imena s razmakom između. Za ovaj post izvezimo ' linuxhint ' i ' newlinuxhint ” baze podataka u datoteci pod nazivom “ exported_db_databases.sq l' upisivanjem ove naredbe:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

Izlaz bez pogrešaka označava uspješno izvršenje procesa, koristite ' gdje ” naredba za provjeru je li datoteka stvorena ili ne:

Vaše više baza podataka izvozi se u jednu MySQL datoteku.

Izvezite sve baze podataka u SQL datoteku

Korisnici bi mogli osjetiti potrebu za izvozom svih baza podataka dostupnih na MySQL poslužitelju u SQL datoteku. Mysqldump vam omogućuje da to učinite korištenjem ' – sve baze podataka ” zastava. Sintaksa je navedena u nastavku:

mysqldump -u [korisničko ime] -p --sve-baze podataka > [ime-izlazne-datoteke].sql

Navedite korisničko ime i naziv SQL datoteke. Za ovaj post, korisničko ime je ' doktor medicine ', a naziv SQL datoteke je ' exported_db_all_databases.sql “, pa bi naredba izgledala ovako:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

Izlaz pokazuje da je datoteka uspješno stvorena:

Izvezi samo strukturu baze podataka u SQL datoteku:

' --bez datuma ” Oznaka mysqldump pomaže korisniku da izveze samo strukturu baze podataka bez izvoza podataka. Koristite donju sintaksu:

mysqldump -u [korisničko ime] -p --no-data [db-ime] > [ime-izlazne-datoteke].sql

Za ovaj post, izvezimo ' linuxhint 'baza podataka samo sa strukturom u SQL datoteci' exported_db_structure.sql ”, pokretanjem ove naredbe:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Da biste provjerili je li datoteka stvorena ili ne:

Izlaz pokazuje da je SQL datoteka uspješno kreirana.

Izvezite samo podatke iz određene tablice u SQL datoteku

Ponekad korisnik želi izvesti samo podatke određene tablice bez informacija o ' STVORITI ” naredbi, da biste koristili “ –no-create-info ” u mysqldump, kao što je prikazano u sintaksi:

mysqldump -u [korisničko ime] -p [db-ime] [ime-tablice] --no-create-info > [ime-izlazne-datoteke].sql

Ako želite izvesti podatke o ' dobavljač ” u SQL datoteci pod nazivom “ exported_db_specific_table.sql ” pokretanjem ove naredbe:

mysqldump -u md -p linuxhint dobavljač --no-create-info > exported_db_specific_table.sql

Da biste provjerili je li datoteka izrađena uspješno ili ne, koristite ' gdje ” naredba:

Izlaz prikazuje da je SQL datoteka uspješno kreirana.

Izvezite više navedenih tablica u SQL datoteku

Mysqldump se može koristiti za izvoz više navedenih tablica pomoću ' – stolovi ” u SQL datoteci koristeći ovu sintaksu:

mysqldump -u [korisničko ime] -p [ime-db-a] --tables [ime-tablice1] [ime-tablice2] > [ime-izlazne-datoteke].sql

Na primjer, ako korisnik želi izvesti ' Dobavljač ' i ' stavke ” tablica iz baze podataka ” linuxhint ” u SQL datoteci pod nazivom “ exported_db_specific_tables.sql ”, pokrenite donju naredbu:

mysqldump -u md -p linuxhint --tables stavke dobavljača > exported_db_specific_table2.sql

Izlaz bez grešaka prikazuje da je naredba uspješno izvršena, možete koristiti ' gdje ” naredba za potvrdu stvaranja SQL datoteke:

Zastavice koje se mogu koristiti s mysqldump

O ostalim zastavicama raspravljat ćemo samo koristeći sintaksu kroz ovaj post. Zamijeni ' db-ime ” s nazivom vaše baze podataka, “ naziv tablice ” s nazivom tablice i “ naziv-izlazne-datoteke ” s nazivom za vašu SQL datoteku koja će se stvoriti nakon uspješnog izvršenja naredbe za izvoz.

Izvezite više redaka tablice pomoću jedne naredbe za umetanje u SQL datoteku

Dok radite s bazom podataka koja sadrži velike tablice, ' – prošireni-umetnuti ” zastavica se može koristiti za njihov učinkovit izvoz jer koristi više redaka “ UMETNUTI ” izjave, umjesto jednog retka “ UMETNUTI ” naredba koja je zadana metoda prilikom izvoza tablica. Ubrzava vrijeme izvoza. Koristite ovu sintaksu za korištenje ' – prošireni-umetnuti ” zastava:

mysqldump -u [korisničko ime] -p [db-ime] [ime-tablice] --extended-insert > [ime-izlazne-datoteke].sql

Izvezite zapise iz određene tablice koja odgovara uvjetu

Za izvoz zapisa iz tablice u kojoj je ispunjen određeni uvjet, koristite ' -gdje ” zastavica koja definira uvjet za filtriranje zapisa koji će se izvesti. Da biste to učinili, koristite ovu sintaksu:

mysqldump -u [korisničko ime] -p [db-ime] [ime-tablice] --where='stanje' > [ime-izlazne-datoteke].sql

Uvjet može biti bilo što, na primjer, ' id < 30 ”.

Izvezite binarne podatke pretvaranjem u heksadecimalni format

' – heksadecimalna mrlja ” zastavica pomaže u izvozu binarnih podataka u heksadecimalni format. Prema zadanim postavkama, binarni podaci formatirani su u binarnom formatu. Korištenje ove oznake je korisno ako je u pitanju točnost podataka; inače troši više vremena od normalnog izvoza. Sintaksa je navedena u nastavku:

mysqldump -u [korisničko ime] -p [db-ime] [ime-tablice] --hex-blob > [ime-izlazne-datoteke].sql

Izvoz baze podataka u XML formatu

Za izvoz baze podataka u XML format, koristite “–xml ” u naredbi mysqldump kao što je prikazano u sintaksi:

mysqldump -u [korisničko ime] -p --xml [db-ime] > [ime-izlazne-datoteke].xml

Izvezite bazu podataka s naredbom 'DROP DATABASE' u SQL datoteku

Za izradu datoteke za izvoz dodavanjem ' ISPUSTI BAZU PODATAKA ” izjava prije “ STVARANJE BAZE PODATAKA ” tako da u slučaju uvoza ispušta bazu podataka ako već postoji pomoću „ –add-drop-baza podataka ”. Koristite ovu sintaksu:

mysqldump -u [korisničko ime] -p --add-drop-database [db-name] > [ime-izlazne-datoteke].sql

Izvezite bazu podataka s naredbom 'DROP TABLE' u SQL datoteku

Za izradu datoteke za izvoz dodavanjem ' DROP STOL ” izjava prije “ STVARANJE TABLICE ” tako da u slučaju uvoza ispušta tablicu ako već postoji pomoću “ – tablica za dodavanje-ispuštanje ”. Koristite ovu sintaksu:

mysqldump -u [korisničko ime] -p --add-drop-table [db-name] > [ime-izlazne-datoteke].sql

Izvezite bazu podataka izuzimanjem određene tablice iz SQL datoteke

Za izvoz baze podataka izuzimanjem navedene tablice pomoću ' –tablica-ignoriranja ” u naredbi mysqldump koristeći ovu sintaksu:

mysqldump -u [korisničko ime] -p --ignore-table=[db-name].[table-name] [db-name] > [output-file-name].sql

Izvezite bazu podataka i komprimirajte SQL datoteku

Kako bi uštedio prostor na disku, korisnik može koristiti gzip alat za komprimiranje SQL datoteke koja sadrži izvezenu bazu podataka, koristeći ' -oblog ” zastava. Sintaksa za komprimiranje SQL datoteke je:

mysqldump -u [korisničko ime] -p --compress [db-ime] | gzip > [naziv-izlazne-datoteke].sql.gz

Naučili ste o različitim oznakama mysqldumpa.

Zaključak

Klijentski uslužni program mysqldump pomaže u generiranju logičke sigurnosne kopije baza podataka u SQL datoteku. Koristi se za izvoz jedne ili više baza podataka s njihovim podacima i strukturama. Korisnik također može formatirati i komprimirati SQL datoteke. Ovaj post demonstrira različite zastavice mysqldump tijekom izvoza MySQL baze podataka.