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].sqlU 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.sqlIzlaz 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].sqlNavedite 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.sqlIzlaz 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].sqlZa 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.sqlDa 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].sqlAko ž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.sqlDa 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].sqlNa 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.sqlIzlaz 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].sqlIzvezite 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].sqlUvjet 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].sqlIzvoz 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].xmlIzvezite 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].sqlIzvezite 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].sqlIzvezite 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].sqlIzvezite 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.gzNauč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.