Kuidas kasutada MySQL-i andmebaasi eksportimisel erinevaid lippe?

Kuidas Kasutada Mysql I Andmebaasi Eksportimisel Erinevaid Lippe



MySQL andmebaasid salvestavad kasutaja andmeid struktureeritult. Mõnikord on need andmed andmete kadumise jaoks üliolulised, nii et kasutaja peaks regulaarselt või iganädalaselt varundama. Mysqldump kliendiutiliit aitab MySQL-i andmebaase SQL-faili eksportida. Selles juhendis käsitletakse erinevaid lippe MySQL-i andmebaaside eksportimisel, kasutades kliendiutiliiti mysqldump.

Ühe andmebaasi eksportimine SQL-faili

Ühe MySQL-i andmebaasi eksportimiseks SQL-failis kasutage järgmist süntaksit:

mysqldump -u [kasutajanimi] -p [db-nimi] > [väljundfaili nimi].sql

Süntaksis sisestage oma MySQL-i kasutajanimi, eksportitava andmebaasi nimi ja loodava uue SQL-faili nimi. Vaatame näidet; selle postituse kasutajanimi on ' md ', andmebaasi nimi on ' linuxhint ' ja SQL-faili nimi on ' eksporditud_db.sql” nii et käsk oleks järgmine:







mysqldump -u md -p linuxhint > eksporditud_db.sql

Et kontrollida, kas fail loodi pärast eelmise käsu täitmist või mitte, käivitage:



kus [väljundfaili nimi]

Märge : seda süntaksit kasutatakse vastloodud SQL-failide olemasolu kontrollimiseks kogu selle postituse jooksul.



Väljund kuvab, et MySQL-i andmebaas on edukalt eksporditud SQL-faili:





Eksportige mitu määratud andmebaasi SQL-faili

Mysqldump pakub ka võimalust eksportida mitu andmebaasi ühte SQL-faili, kasutades ' - andmebaasid ” lipp. Mitme andmebaasi eksportimise süntaks on toodud allpool:



mysqldump -u [kasutajanimi] -p --andmebaasid [db-nimi-1] [db-nimi-2] > [väljundfaili-nimi].sql

Kui soovite eksportida ' 2 ” või rohkem faili andmebaase, lisage nende nimed tühikuga. Selle postituse jaoks ekspordime ' linuxhint ” ja „ newlinuxhint ' andmebaasid failis nimega ' eksporditud_db_databases.sq l”, tippides selle käsu:

mysqldump -u md -p -- andmebaasid linuxhint newlinuxhint > eksporditud_db_databases.sql

Veavaba väljund näitab protsessi edukat täitmist, kasutage ' kus ” käsk, et kontrollida, kas fail on loodud või mitte:

Teie mitu andmebaasi eksporditakse ühte MySQL-faili.

Eksportige kõik andmebaasid SQL-faili

Kasutajad võivad tunda vajadust eksportida kõik MySQL-serveris saadaolevad andmebaasid SQL-faili. Mysqldump võimaldab teil seda teha kasutades ' – kõik andmebaasid ” lipp. Süntaks on toodud allpool:

mysqldump -u [kasutajanimi] -p --kõik-andmebaasid > [väljundfaili nimi].sql

Sisestage SQL-faili kasutajanimi ja nimi. Selle postituse kasutajanimi on ' md ' ja SQL-faili nimi on ' eksporditud_db_all_databases.sql ', nii et käsk näeks välja selline:

mysqldump -u md -p --kõik-andmebaasid > eksporditud_db_kõik_andmebaasid.sql

Väljund näitab, et fail on edukalt loodud:

Ekspordi ainult andmebaasi struktuur SQL-faili:

' ---kuupäeva ” lipp mysqldump aitab kasutajal eksportida ainult andmebaasi struktuuri ilma andmeid eksportimata. Kasutage allolevat süntaksit:

mysqldump -u [kasutajanimi] -p --andmed puuduvad [db-nimi] > [väljundfaili nimi].sql

Selle postituse jaoks ekspordime linuxhint ' andmebaas, millel on ainult struktuur SQL-failis ' eksporditud_db_struktuur.sql ”, käivitades selle käsu:

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

Kontrollimaks, kas fail on loodud või mitte, toimige järgmiselt.

Väljund näitab, et SQL-fail on edukalt loodud.

Ekspordige ainult andmed konkreetsest tabelist SQL-faili

Mõnikord soovib kasutaja eksportida ainult konkreetse tabeli andmeid ilma ' LOO ' avaldused, selleks kasutage ' -ei-loo-infot ” lipp failis mysqldump, nagu on näidatud süntaksis:

mysqldump -u [kasutajanimi] -p [db-nimi] [tabelinimi] --no-loo-info > [väljundfaili nimi].sql

Kui soovite eksportida andmeid tarnija ' SQL-failis nimega ' eksporditud_db_spetsiifiline_tabel.sql ', käivitades selle käsu:

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

Kontrollimaks, kas faili loomine õnnestus või mitte, kasutage ' kus 'käsk:

Väljund kuvab, et SQL-fail on edukalt loodud.

Eksportige mitu määratud tabelit SQL-faili

Mysqldumpi saab kasutada mitme määratud tabeli eksportimiseks, kasutades ' - lauad ” lipp SQL-failis, kasutades järgmist süntaksit:

mysqldump -u [kasutajanimi] -p [db-nimi] --tabelid [tabelinimi1] [tabelinimi2] > [väljundfaili nimi].sql

Näiteks kui kasutaja soovib eksportida Tarnija ” ja „ esemed ' tabel andmebaasist ' linuxhint ' SQL-failis nimega ' eksporditud_db_spetsiifilised_tabelid.sql ', käivitage järgmine käsk:

mysqldump -u md -p linuxhint --tables tarnija kaubad > eksporditud_db_spetsiifiline_tabel2.sql

Veavaba väljund näitab, et käsk on edukalt täidetud, võite kasutada ' kus ” käsk SQL-faili loomise kinnitamiseks:

Lipud, mida saab kasutada koos mysqldumpiga

Ülejäänud lippe käsitletakse kogu selle postituse jooksul ainult süntaksi abil. Asenda ' db-nimi ' teie andmebaasi nimega ' tabeli nimi ' koos tabeli nimega ja ' väljundfaili nimi ” teie SQL-faili nimega, mis luuakse ekspordikäsu edukal täitmisel.

Eksportige mitu tabelirida, kasutades SQL-faili ühe sisestuslauset

Kui töötate suuri tabeleid sisaldava andmebaasiga, kuvatakse ' – pikendatud sisestus ' lippu saab kasutada nende tõhusaks eksportimiseks, kuna see kasutab mitut rida ' LISA ' avaldused ühe rea asemel ' LISA ” käsk, mis on tabelite eksportimise vaikemeetod. See kiirendab ekspordiaega. Kasutage seda süntaksit ' – pikendatud sisestus ” lipp:

mysqldump -u [kasutajanimi] -p [db-nimi] [tabelinimi] --extended-insert > [väljundfaili nimi].sql

Eksportige kirjed konkreetsest tabelist, mis vastab tingimusele

Kirjete eksportimiseks tabelist, kus teatud tingimus on täidetud, kasutage ' - kus ” lipp, mis määrab eksporditavate kirjete filtreerimise tingimuse. Selleks kasutage järgmist süntaksit:

mysqldump -u [kasutajanimi] -p [db-nimi] [tabelinimi] --where='tingimus' > [väljundfaili nimi].sql

Tingimuseks võib olla ükskõik milline, näiteks ' ID < 30 ”.

Eksportige binaarandmeid, teisendades need kuueteistkümnendsüsteemi vormingusse

' -kuueteistkümnend ” lipp aitab binaarandmete eksportimisel kuueteistkümnendsüsteemis. Vaikimisi on binaarandmed vormindatud binaarvormingus. Selle lipu kasutamine on kasulik andmete täpsuse osas; muidu kulub rohkem aega kui tavaline eksport. Süntaks on toodud allpool:

mysqldump -u [kasutajanimi] -p [db-nimi] [tabelinimi] --hex-blob > [väljundfaili nimi].sql

Andmebaasi eksportimine XML-vormingus

Andmebaasi eksportimiseks XML-vormingus kasutage “–xml ” lipp käsus mysqldump, nagu on näidatud süntaksis:

mysqldump -u [kasutajanimi] -p --xml [db-nimi] > [väljundfaili nimi].xml

Eksportige andmebaas SQL-failis DROP DATABASE lausega

Ekspordifaili loomiseks lisades ' ANDMEBAAS VÄLJA ' avaldus enne ' LOO ANDMEBAAS ” lause, nii et importimise korral loobub see andmebaasist, kui see on juba olemas, kasutades „ -add-drop-andmebaas ”. Kasutage seda süntaksit:

mysqldump -u [kasutajanimi] -p --add-drop-andmebaas [db-nimi] > [väljundfaili nimi].sql

Eksportige andmebaas SQL-failis lausega 'DROP TABLE'.

Ekspordifaili loomiseks lisades ' KUKKATA LAUD ' avaldus enne ' LOO TABEL ” lause, nii et importimise korral jätab ta tabeli maha, kui see on juba olemas, kasutades „ – lisamise-kukkumise tabel ”. Kasutage seda süntaksit:

mysqldump -u [kasutajanimi] -p --add-drop-table [db-nimi] > [väljundfaili nimi].sql

Andmebaasi eksportimine, välistades SQL-failis teatud tabeli

Andmebaasi eksportimiseks, välistades määratud tabeli, kasutades ' – ignoreeri-tabel ” lipp käsus mysqldump, kasutades seda süntaksit:

mysqldump -u [kasutajanimi] -p --ignore-table=[db-nimi].[tabelinimi] [db-nimi] > [väljundfaili nimi].sql

Eksportige andmebaas ja tihendage SQL-fail

Kettaruumi säästmiseks saab kasutaja kasutada gzip-tööriista, et tihendada eksporditud andmebaasi sisaldav SQL-fail, kasutades ' - tihendada ” lipp. SQL-faili tihendamise süntaks on:

mysqldump -u [kasutajanimi] -p --compress [db-nimi] | gzip > [väljundfaili nimi].sql.gz

Olete õppinud tundma erinevaid mysqldumpi lippe.

Järeldus

Mysqldump kliendiutiliit aitab genereerida andmebaaside loogilist varukoopiat SQL-failiks. Seda kasutatakse ühe ja mitme andmebaasi eksportimiseks koos nende andmete ja struktuuridega. Samuti saab kasutaja SQL-faile vormindada ja tihendada. See postitus demonstreeris MySQL-i andmebaasi eksportimisel erinevaid mysqldumpi lippe.