Kako izvoziti & Uvoziti vse baze podatkov MySQL
Kazalo:
Številni razvijalci in profesionalni uporabniki se za svoje potrebe po bazi podatkov zanašajo na MySQL. Predstavili si bomo, kako izvoziti ali izpisati vse baze podatkov iz MySQL, izpisati eno samo bazo podatkov in tudi pokazati, kako uvoziti vse te baze podatkov iz datoteke database.sql nazaj v MySQL.
Čeprav obstajajo orodja, ki temeljijo na GUI za interakcijo z MySQL, se bomo tukaj osredotočili na ukazno vrstico.Ukazi MySQL delujejo s katero koli različico programske opreme baze podatkov v katerem koli operacijskem sistemu Unix, vključno z linuxom, Mac OS in Mac OS X, ali karkoli drugega, na katerem uporabljate mySQL.
Predvidevamo, da imate MySQL že nameščen in deluje, če ne, se lahko naučite o zagonu in zaustavitvi strežnika MySQL v sistemu Mac OS tukaj in lahko prenesete MySQL tukaj ali če iščete celoten nabor spletnih strežnikov, si oglejte enostaven MAMP za Mac.
Kako narediti izpis vseh zbirk podatkov iz MySQL prek ukazne vrstice
Najenostavnejši način za izpis vseh podatkovnih baz iz MySQL v datoteko .sql, za varnostno kopiranje ali selitev ali kako drugače, je uporaba zastavice –all-databases takole:
mysqldump --all-databases > all_databases_dump.sql
Ker ta ukaz izvozi vse baze podatkov, ni treba podati imena baze podatkov. Vse podatkovne baze, shranjene v mySQL, bodo prenesene v izvozno datoteko »all_databases_dump.sql« v trenutnem delovnem imeniku.
Če je potrebno, lahko podate tudi uporabniško ime in geslo, ko tako izpisujete vse baze podatkov, v tem primeru je uporabniško ime root:
mysqldump -u root -p --all-databases > all_databases.sql
Ko je baza podatkov mysql odstranjena, je moja osebna prednost, da iz nje ustvarim tar gzip, kot je opisano tukaj, vendar je to povsem neobvezno.
Kako izvoziti določeno bazo podatkov iz MySQL
Če želite izpisati določeno bazo podatkov po imenu, namesto da bi izvozili vse baze podatkov, je to enako preprosto:
mysqldump database_name > database_name_dump.sql
Ukaz mysqldump ima veliko parametrov in zastavic, ki so lahko v pomoč pri izvozu in varnostnem kopiranju baz podatkov, več lahko izveste na priročni strani z “man mysqldump” ali tako, da preberete tukaj na spletnem mestu dev.mysql.
Kako uvoziti vse zbirke podatkov v MySQL
Seveda, če imate izpis baze podatkov, je uvoz tega v MySQL pomemben. Tukaj je najenostavnejši način za uvoz vseh baz podatkov iz datoteke database.sql v MySQL prek ukazne vrstice:
mysql database_name < database_dump.sql
In tako kot pri izvozu podatkovne baze, lahko pri uvozu po želji podate tudi uporabniško ime:
mysql -u root -p < database_dump.sql
Po želji določite tudi drugo uporabniško ime ali bazo podatkov:
mysql -u uporabnik -p ime_baze_podatkov < izmet_baze_podatkov.sql
Uvoz določene zbirke podatkov v MySQL
Določeno zbirko podatkov lahko tudi uvozite v veliko smetišče po imenu:
mysql --one-database database_name < all_databases.sql
Kot prej, če imate težave z uvažanjem baz podatkov v mysql, se lahko obrnete na stran priročnika z 'man mysql' ali na uradno dokumentacijo tukaj na spletnem mestu za razvijalce mysql.
Poznaš kakšne zanimive trike za izvoz in uvoz baz podatkov v MySQL? Sporočite nam v komentarjih!