Kā eksportēt & Importēt visas MySQL datu bāzes
Satura rādītājs:
Daudzi izstrādātāji un profesionāli lietotāji savās datubāzēs paļaujas uz MySQL. Mēs apskatīsim, kā eksportēt vai izmest visas datu bāzes no MySQL, izmest vienu datu bāzi, kā arī parādīt, kā importēt visas šīs datu bāzes no faila database.sql atpakaļ pakalpojumā MySQL.
Lai gan ir pieejami GUI rīki mijiedarbībai ar MySQL, mēs šeit koncentrēsimies uz komandrindu.MySQL komandas darbojas ar jebkuru datu bāzes programmatūras versiju jebkurā unix operētājsistēmā, tostarp Linux, Mac OS un Mac OS X vai jebkurā citā, kurā jūs izmantojat mySQL.
Mēs pieņemsim, ka jums jau ir instalēts un darbojas MySQL, ja nē, varat uzzināt par MySQL servera palaišanu un apturēšanu operētājsistēmā Mac OS šeit un lejupielādēt MySQL šeit vai, ja meklējat visu tīmekļa serveru kaudzi, pārbaudiet ērti lietojamo MAMP for Mac.
Kā izmest visas datu bāzes no MySQL, izmantojot komandrindu
Vienkāršākais veids, kā izmest visas datu bāzes no MySQL .sql failā, dublēšanai vai migrēšanai vai kā citādi, ir izmantot karogu –all-databases, piemēram:
mysqldump --all-databases > all_databases_dump.sql
Tā kā šī komanda eksportē visas datu bāzes, nav nepieciešams norādīt datu bāzes nosaukumu. Visas mySQL saglabātās datu bāzes tiks izmestas pašreizējā darba direktorijā esošā eksporta failā “all_databases_dump.sql”.
Ja nepieciešams, varat norādīt arī lietotājvārdu un paroli, kad tiek izmestas visas datu bāzes, šajā gadījumā ar lietotājvārdu root:
mysqldump -u root -p --all-databases > all_databases.sql
Pēc tam, kad mysql datubāze ir izgāzta, mana personīgā izvēle ir izveidot no tās tar gzip, kā aprakstīts šeit, taču tas nav obligāti.
Kā eksportēt konkrētu datu bāzi no MySQL
Ja vēlaties izmest konkrētu datu bāzi pēc nosaukuma, nevis eksportēt visas datu bāzes, tas ir tikpat vienkārši:
mysqldump datu bāzes_nosaukums > datu bāzes_nosaukums_dump.sql
Komandai mysqldump ir daudz parametru un karodziņu, kas var būt noderīgi datu bāzu eksportēšanai un dublēšanai. Varat uzzināt vairāk rokasgrāmatas lapā ar “man mysqldump” vai lasot šeit, vietnē dev.mysql.
Kā importēt visas datu bāzes MySQL
Protams, ja jums ir datu bāzes izgāztuve, ir svarīgi to importēt MySQL. Šis ir vienkāršākais veids, kā importēt visas datu bāzes no faila database.sql MySQL, izmantojot komandrindu:
mysql datu bāzes_nosaukums < datu bāzes_dump.sql
Un tāpat kā datu bāzes eksportēšanā, importējot, ja vēlaties, varat norādīt arī lietotājvārdu:
mysql -u root -p < database_dump.sql
Ja vēlaties, norādiet arī citu lietotājvārdu vai datu bāzi:
mysql -u lietotājs -p datu bāzes_nosaukums < datu bāzes_dump.sql
Noteiktas datu bāzes importēšana programmā MySQL
Varat arī importēt konkrētu datu bāzi lielā izgāztuvē pēc nosaukuma:
mysql -- vienas datu bāzes datu bāzes_nosaukums < all_databases.sql
Tāpat kā iepriekš, ja jums ir problēmas ar datu bāzu importēšanu programmā mysql, varat atvērt manuālo lapu ar “man mysql” vai oficiālo dokumentāciju šeit, mysql izstrādātāja vietnē.
Vai zināt kādus interesantus trikus datu bāzu eksportēšanai un datu bāzu importēšanai MySQL? Paziņojiet mums komentāros!