Kā importēt un eksportēt datu bāzi MySQL

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Pēdējā laikā es daudz daru par MySQL pārklājumu. Protams, tam ir daudz iemeslu - MySQL ir tikpat populāra datu bāze, jo tā ir elastīga un uzticama. Un līdz šim esmu apskatījis MySQL Workbench (skat. Manu rakstu ' Pilnīga datu bāzes administrēšanas pakotne MySQL Workbench '), MySQL administrators (skat. Manu rakstu' Datu bāzes izveidošana ar MySQL administratoru '), MySQL Navigator (skat. Manu rakstu' Pārvaldiet MySQL datu bāzes ar ērti lietojamu GUI ') vai PhpMyAdmin (skat. manu rakstu' Instalējiet PhpMyAdmin ērtai MySQL administrēšanai '). Izmantojot manu LAMP rakstu, ' Kā instalēt LAMP serveri ', jūs uzzinājāt, kā instalēt MySQL. Šoreiz es jums parādīšu, kā eksportēt datu bāzi un pēc tam to importēt citā MySQL serverī. Visbeidzot spēja izveidot savienojumu ar MySQL serveri no attālas mašīnas tika parādīta manā rakstā ' Atļaut attālos savienojumus ar MySQL serveri '.

Kāpēc jūs to darītu? Viens ļoti labs iemesls ir aparatūras atjaunināšana vai mirstošās aparatūras aizstāšana jūsu MySQL serverī. Ja šī aparatūra mirst, jums būs jānoņem savas datu bāzes no mirstošā diska un uz bezmaksas disku. Visuzticamākais un vienkāršākais veids, kā to izdarīt, ir, izmantojot iebūvētos MySQL komandrindas rīkus. Tieši to mēs šeit darīsim.

Nepieciešamie rīki

Pirmkārt un galvenokārt, jūs izmantosit divas komandas, no kurām abas jau ir instalētas jūsu MySQL serverī. Divas komandas ir:

  • mysqldump: Šī ir komanda, kas jāizmanto datu bāzes eksportēšanai.
  • mysql: šī ir komanda, kuru izmantosit datu bāzes importēšanai.

Jums būs nepieciešami arī līdzekļi datu bāzes pārvietošanai no vienas mašīnas uz otru. Es ieteiktu vai nu ierakstāmu kompaktdisku / DVD disku (atkarībā no lieluma), vai USB zibatmiņu. Ja izmantojat FTP, var rasties datu korupcijas problēmas, kuras jūs nevēlaties risināt. Turklāt, ja šīs datubāzes novietosit noņemamā ierīcē, jums būs rezerves kopija, ja kaut kas noiet greizi.

Kopā ar datu bāzes eksportēšanas līdzekļiem jums būs nepieciešama arī MySQL administratoru parole. Ja viss būs rokā, ķersimies pie eksporta.

Eksportē

Jums nebūs nepieciešama administratora parole, lai izsniegtu komandu mysqldump. Jums arī nebūs jāizmanto sudo, lai izsniegtu šo komandu. Tātad, lai eksportētu savu datu bāzi, atveriet termināla logu un izsniedziet šādu komandu:

mysqldump -u LIETOTĀJS -p DATU BĀZE> FILENAME.sql

Kur LIETOTĀJS ir MySQL administratora lietotājs, DATU BĀZE ir datu bāze, kuru vēlaties eksportēt, un FAILA NOSAUKUMS ir faila nosaukums, kuru vēlaties nosaukt eksportētajam failam (lai izvairītos no neskaidrībām, faila nosaukumam vislabāk ir izmantot tikai datu bāzes nosaukumu).

Izdodot šo komandu, jums tiks prasīts ievadīt MySQL administratora paroli. Ievadiet šo paroli un nospiediet taustiņu Enter. Komandas izdotajā direktorijā tagad jums būs fails ar paplašinājumu .sql, kas ir fails, kas jums jākopē uz kompaktdisku, DVD vai USB zibatmiņu.

Importēšana

Tagad, kad jums ir šis fails noņemamā datu nesējā, transportējiet to uz jauno mašīnu, ievietojiet datu nesēju, uzstādiet datu nesēju (ja nepieciešams) un nokopējiet failu lietotāju mājas direktorijā. Tagad atveriet termināla logu un izdodiet komandu:

mysql -u LIETOTĀJS -p DATU BĀZE < FAILA NOSAUKUMS .sql

Kur LIETOTĀJS ir MySQL administratora lietotājvārds, DATU BĀZE ir importējamās datu bāzes nosaukums, un FILENAME.sql ir dump, kas tika eksportēts no sākotnējās mašīnas.

Jums tiks prasīts ievadīt MySQL administratora paroli un pēc tam, visticamāk, jums tiks atgriezta uzvedne, sans kļūdas.

Tieši tā. Jūs esat oficiāli eksportējis un importējis datu bāzi no vienas mašīnas uz otru.