Kako uporabljati različne zastavice med izvozom zbirke podatkov MySQL?

Kako Uporabljati Razlicne Zastavice Med Izvozom Zbirke Podatkov Mysql



Podatkovne baze MySQL shranjujejo podatke o uporabniku na strukturiran način. Včasih so ti podatki ključni za kakršno koli izgubo podatkov, zato mora uporabnik redno ali tedensko varnostno kopirati. Odjemalski pripomoček mysqldump pomaga pri izvozu baz podatkov MySQL v datoteko SQL. Ta priročnik bo razpravljal o različnih zastavicah med izvažanjem baz podatkov MySQL z uporabo odjemalskega pripomočka mysqldump.

Izvozite posamezno bazo podatkov v datoteko SQL

Če želite izvoziti eno bazo podatkov MySQL v datoteko SQL, uporabite to sintakso:

mysqldump -u [uporabniško ime] -p [ime-db] > [ime-izhodne-datoteke].sql

V sintaksi navedite vaše uporabniško ime MySQL, ime baze podatkov, ki jo želite izvoziti, in ime nove datoteke SQL, ki bo ustvarjena. Poglejmo primer; za to objavo je uporabniško ime ' md «, ime baze podatkov je » linuxhint « in ime datoteke SQL je » exported_db.sql” tako bi ukaz postal ta:







mysqldump -u md -p linuxhint > exported_db.sql

Če želite potrditi, ali je datoteka po izvedbi prejšnjega ukaza ustvarjena ali ne, zaženite:



kjer [ime-izhodne-datoteke]

Opomba : Ta sintaksa bo uporabljena za preverjanje obstoja novo ustvarjenih datotek SQL v tej objavi.



Izhod bo pokazal, da je baza podatkov MySQL uspešno izvožena v datoteko SQL:





Izvozi več določenih baz podatkov v datoteko SQL

Mysqldump ponuja tudi možnost izvoza več baz podatkov v eno datoteko SQL z uporabo » –baze podatkov ” zastava. Sintaksa za izvoz več baz podatkov je podana spodaj:



mysqldump -u [uporabniško ime] -p --databases [ime-db-1] [ime-db-2] > [ime-izhodne-datoteke].sql

Če želite izvoziti ' 2 ” ali več zbirk podatkov v datoteki, vnesite njihova imena s presledkom vmes. Za to objavo izvozimo ' linuxhint « in » newlinuxhint ” baze podatkov v datoteki z imenom “ exported_db_databases.sq l« tako, da vnesete ta ukaz:

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

Izpis brez napak označuje uspešno izvedbo postopka, uporabite » kje ” za preverjanje, ali je datoteka ustvarjena ali ne:

Več vaših baz podatkov se izvozi v eno samo datoteko MySQL.

Izvozi vse zbirke podatkov v datoteko SQL

Uporabniki bodo morda čutili potrebo po izvozu vseh baz podatkov, ki so na voljo v strežniku MySQL, v datoteko SQL. Mysqldump vam omogoča, da to storite z uporabo ' – vse baze podatkov ” zastava. Sintaksa je podana spodaj:

mysqldump -u [uporabniško ime] -p --all-databases > [ime-izhodne-datoteke].sql

Vnesite uporabniško ime in ime datoteke SQL. Za to objavo je uporabniško ime ' md « in ime datoteke SQL je » exported_db_all_databases.sql «, zato bi ukaz izgledal takole:

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

Izhod prikazuje, da je datoteka uspešno ustvarjena:

Izvozi samo strukturo zbirke podatkov v datoteko SQL:

' --brez datuma ” zastavica mysqldump pomaga uporabniku izvoziti samo strukturo baze podatkov brez izvoza podatkov. Uporabite spodnjo sintakso:

mysqldump -u [uporabniško ime] -p --no-data [ime-db] > [ime-izhodne datoteke].sql

Za to objavo izvozimo » linuxhint »podatkovna baza s samo strukturo v datoteki SQL« exported_db_structure.sql «, tako da zaženete ta ukaz:

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

Če želite preveriti, ali je datoteka ustvarjena ali ne:

Izhod kaže, da je datoteka SQL uspešno ustvarjena.

Izvozite samo podatke iz določene tabele v datoteko SQL

Včasih želi uporabnik izvoziti samo podatke določene tabele brez informacij o » USTVARJANJE ', da uporabite ' –no-create-info ” v mysqldump, kot je prikazano v sintaksi:

mysqldump -u [uporabniško ime] -p [ime-db] [ime-tabele] --no-create-info > [ime-izhodne-datoteke].sql

Če želite izvoziti podatke » dobavitelj ' v datoteki SQL z imenom ' exported_db_specific_table.sql ” z izvajanjem tega ukaza:

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

Če želite preveriti, ali je datoteka ustvarjena uspešno ali ne, uporabite » kje ” ukaz:

Izhod prikazuje, da je datoteka SQL uspešno ustvarjena.

Izvozi več določenih tabel v datoteko SQL

Mysqldump lahko uporabite za izvoz več navedenih tabel z uporabo ' – mize ” v datoteki SQL z uporabo te sintakse:

mysqldump -u [uporabniško ime] -p [ime-db] --tables [ime-tabele1] [ime-tabele2] > [ime-izhodne-datoteke].sql

Na primer, če želi uporabnik izvoziti » Dobavitelj « in » predmete ” tabela iz baze podatkov ” linuxhint ' v datoteki SQL z imenom ' exported_db_specific_tables.sql «, zaženite spodnji ukaz:

mysqldump -u md -p linuxhint --elementi dobavitelja tabel > exported_db_specific_table2.sql

Izhod brez napak prikaže, da je bil ukaz uspešno izveden, lahko uporabite » kje ” za potrditev ustvarjanja datoteke SQL:

Zastavice, ki se lahko uporabljajo z mysqldump

O ostalih zastavicah bomo v tej objavi razpravljali samo s sintakso. Zamenjati ' db-ime ' z imenom vaše baze podatkov, ' ime-tabele ' z imenom tabele in ' ime-izhodne-datoteke ” z imenom vaše datoteke SQL, ki bo ustvarjena ob uspešni izvedbi ukaza za izvoz.

Izvozite več vrstic tabele z enim samim stavkom Insert v datoteko SQL

Med delom z zbirko podatkov, ki vsebuje velike tabele, je » – razširjeni vložek ' zastavo lahko uporabite za njihov učinkovit izvoz, saj uporablja več vrstic ' VSTAVI ' stavkov, namesto ene vrstice ' VSTAVI ”, ki je privzeta metoda pri izvažanju tabel. Pospešuje čas izvoza. Uporabite to sintakso za uporabo » – razširjeni vložek ” zastava:

mysqldump -u [uporabniško ime] -p [ime-db] [ime-tabele] --extended-insert > [ime-izhodne-datoteke].sql

Izvozite zapise iz določene tabele, ki se ujema s pogojem

Če želite izvoziti zapise iz tabele, kjer je izpolnjen določen pogoj, uporabite » -kje ”, ki določa pogoj za filtriranje zapisov, ki bodo izvoženi. Če želite to narediti, uporabite to sintakso:

mysqldump -u [uporabniško ime] -p [ime-db] [ime-tabele] --where='pogoj' > [ime-izhodne-datoteke].sql

Pogoj je lahko karkoli, na primer ' id < 30 ”.

Izvoz binarnih podatkov s pretvorbo v šestnajstiško obliko

' – hex-blob ” zastavica pomaga pri izvozu binarnih podatkov v šestnajstiško obliko. Privzeto so binarni podatki oblikovani v binarni obliki. Uporaba te zastavice je koristna, če gre za točnost podatkov; sicer porabi več časa kot običajen izvoz. Sintaksa je podana spodaj:

mysqldump -u [uporabniško ime] -p [ime-db] [ime-tabele] --hex-blob > [ime-izhodne-datoteke].sql

Izvoz baze podatkov v formatu XML

Če želite izvoziti bazo podatkov v format XML, uporabite “–xml ” v ukazu mysqldump, kot je prikazano v sintaksi:

mysqldump -u [uporabniško ime] -p --xml [ime-db] > [ime-izhodne-datoteke].xml

Izvozite zbirko podatkov s stavkom »DROP DATABASE« v datoteki SQL

Če želite ustvariti izvozno datoteko z dodajanjem » SPUSTI BAZO PODATKOV stavek pred ' USTVARITE BAZO PODATKOV ” tako, da v primeru uvoza izbriše bazo podatkov, če že obstaja z uporabo „ –add-drop-baza podatkov ”. Uporabite to sintakso:

mysqldump -u [uporabniško ime] -p --add-drop-database [db-name] > [ime-izhodne-datoteke].sql

Izvoz baze podatkov s stavkom »DROP TABLE« v datoteki SQL

Če želite ustvariti izvozno datoteko z dodajanjem » PADNA MIZA stavek pred ' USTVARI TABELO ” tako, da v primeru uvoza izbriše tabelo, če že obstaja z uporabo „ –dodaj-spusti tabelo ”. Uporabite to sintakso:

mysqldump -u [uporabniško ime] -p --add-drop-table [db-name] > [ime-izhodne-datoteke].sql

Izvozite zbirko podatkov z izključitvijo določene tabele v datoteki SQL

Če želite izvoziti bazo podatkov z izključitvijo podane tabele z uporabo » –ignore-table ” v ukazu mysqldump z uporabo te sintakse:

mysqldump -u [uporabniško ime] -p --ignore-table=[ime-db].[ime-tabele] [ime-db] > [ime-izhodne-datoteke].sql

Izvozite bazo podatkov in stisnite datoteko SQL

Če želite prihraniti prostor na disku, lahko uporabnik z orodjem gzip stisne datoteko SQL, ki vsebuje izvoženo bazo podatkov, z uporabo » -stisniti ” zastava. Sintaksa za stiskanje datoteke SQL je:

mysqldump -u [uporabniško ime] -p --compress [ime-db] | gzip > [ime-izhodne-datoteke].sql.gz

Spoznali ste različne zastavice mysqldump.

Zaključek

Odjemalski pripomoček mysqldump pomaga pri ustvarjanju logične varnostne kopije baz podatkov v datoteko SQL. Uporablja se za izvoz ene ali več baz podatkov z njihovimi podatki in celo strukturami. Uporabnik lahko tudi formatira in stisne datoteke SQL. Ta objava je pokazala različne zastavice mysqldump med izvozom baze podatkov MySQL.