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].sqlV 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.sqlIzpis 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].sqlVnesite 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.sqlIzhod 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].sqlZa 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].sqlNa 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.sqlIzhod 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].sqlIzvozite 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].sqlPogoj 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].sqlIzvoz 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].xmlIzvozite 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].sqlIzvoz 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].sqlIzvozite 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].sqlIzvozite 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.gzSpoznali 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.