Paano mag-import at mag-export ng isang database sa MySQL

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Kamakailan lamang na ako ay gumagawa ng maraming saklaw ng MySQL. Siyempre maraming mga dahilan para sa na - MySQL ay tanyag sa isang database dahil ito ay nababaluktot at maaasahan. At hanggang ngayon nasakop ko na ang MySQL Workbench (tingnan ang aking artikulo ' Kumpletuhin ang package ng database ng MySQL Workbench '), MySQL Administrator (tingnan ang aking artikulo' Lumilikha ng isang database kasama ang MySQL Administrator '), MySQL Navigator (tingnan ang aking artikulo' Pamahalaan ka ng mga database ng MySQL na may madaling gamitin na GUI '), o PhpMyAdmin (tingnan ang aking artikulo' I-install ang PhpMyAdmin para sa madaling pangangasiwa ng MySQL '). Sa pamamagitan ng aking artikulo ng LAMP, ' Paano mag-install ng LAMP server ', natutunan mo kung paano i-install ang MySQL. Sa oras na ito ay ipapakita ko sa iyo kung paano i-export ang isang database at pagkatapos ay i-import ito sa isa pang MySQL server. At sa wakas ang kakayahang kumonekta sa isang MySQL server mula sa isang malayong makina ay isinalarawan sa aking artikulo ' Payagan ang mga malalayong koneksyon sa iyong MySQL server '.

Bakit mo ito gagawin? Ang isang napakahusay na dahilan ay para sa pag-update ng hardware o pagpapalit ng namamatay na hardware sa iyong MySQL server. Kung ang hardware na iyon ay namamatay, kakailanganin mong makuha ang iyong mga database mula sa namamatay na drive at papunta sa isang libreng drive. Ang pinaka maaasahan, at pinakamadali, paraan upang magawa ito, ay sa pamamagitan ng paggamit ng mga built-in na tool ng utos ng MySQL. Iyon mismo ang gagawin natin dito.

Ang mga tool na kailangan mo

Una at pinakamahalagang magagamit mo ang dalawang utos, kapwa naka-install sa iyong MySQL server. Ang dalawang utos ay:

  • mysqldump: Ito ang utos na gagamitin upang ma-export ang iyong database.
  • mysql: Ito ang utos na gagamitin mo upang mai-import ang iyong database.

Kakailanganin mo rin ang isang paraan upang maihatid ang iyong database mula sa isang makina patungo sa isa pa. Inirerekumenda ko ang alinman sa maiulat na CD / DVD (depende sa laki) o USB flash drive. Kung gumagamit ka ng FTP maaaring may mga isyu sa korapsyon ng data na hindi mo nais na makitungo. Dagdag pa, kung inilalagay mo ang mga database na iyon sa isang naaalis na aparato, magkakaroon ka ng isang backup na kopya ay dapat na magising ang isang bagay.

Kasabay ng isang paraan upang maihatid ang pag-export ng database, kakailanganin mo rin ang password ng MySQL administrator. Sa lahat ng nasa kamay, makarating tayo sa pag-export.

Pag-export

Hindi mo kakailanganin ang password ng iyong administrator upang mag-isyu ng utos ng mysqldump. Hindi mo rin kailangang gumamit ng sudo upang mag-isyu ng utos na ito. Kaya, upang ma-export ang iyong database buksan ang isang window window at i-isyu ang sumusunod na utos:

mysqldump -u USER -p DATABASE> FILENAME.sql

Saan USER ay ang gumagamit ng MySQL administrator, DATABASE ay ang database na nais mong i-export, at FILENAME ay ang pangalan ng file na nais mong pangalanan ang nai-export na file (pinakamahusay na gamitin lamang ang database name para sa filename, upang maiwasan ang pagkalito.)

Kapag inilabas mo ang utos na ito ay sasabihan ka para sa password ng admin ng MySQL. Ipasok ang password na iyon at pindutin ang Enter key. Sa direktoryo na inisyu mo ang utos magkakaroon ka na ngayon ng isang file na may .sql extension na kung saan ay ang file na kakailanganin mong kopyahin sa iyong CD, DVD, o USB flash drive.

Pag-import

Ngayon na mayroon ka ng file na iyon sa isang naaalis na media, dalhin ang file na iyon sa bagong makina, ipasok ang media, i-mount ang media (kung kinakailangan), at kopyahin ang file sa direktoryo ng bahay ng iyong mga gumagamit. Ngayon buksan ang isang window window at i-isyu ang utos:

mysql -u USER -p DATABASE < FILENAME .sql

Saan USER ay ang username ng admin ng MySQL, DATABASE ay ang pangalan ng database na mai-import, at FILENAME.sql ay ang dump na na-export mula sa paunang makina.

Sasabihan ka para sa password ng administrator ng MySQL at pagkatapos, malamang, babalik ka sa iyong prompt, sans error.

Ayan yun. Opisyal mong na-export at na-import ang isang database mula sa isang makina hanggang sa isa pa.