Com importar i exportar una base de dades a MySQL

Proveu El Nostre Instrument Per Eliminar Problemes

Darrerament he estat fent molta cobertura de MySQL. Per descomptat, hi ha moltes raons per això - MySQL és una base de dades tan popular com flexible i fiable. I fins ara he cobert MySQL Workbench (vegeu el meu article ' Paquet d'administració complet de bases de dades MySQL Workbench '), Administrador de MySQL (vegeu el meu article' Creació d'una base de dades amb MySQL Administrator '), MySQL Navigator (veure el meu article' Gestiona les bases de dades MySQL amb una interfície gràfica fàcil d’utilitzar '), o PhpMyAdmin (vegeu el meu article' Instal·leu PhpMyAdmin per a una administració fàcil de MySQL '). A través del meu article LAMP, ' Com instal·lar un servidor LAMP ', heu après com instal·lar MySQL. Aquesta vegada us mostraré com exportar una base de dades i després importar-la a un altre servidor MySQL. I finalment es va il·lustrar la capacitat de connectar-me a un servidor MySQL des d'una màquina remota ' Permet connexions remotes al servidor MySQL '.

Per què faríeu això? Una de les raons molt bones és actualitzar el maquinari o substituir el maquinari mort al vostre servidor MySQL. Si el maquinari mor, haureu de deixar les bases de dades de la unitat que es mou i de la unitat gratuïta. La manera més fiable i senzilla de fer-ho és mitjançant les eines de línia de comandes MySQL incorporades. Això és exactament el que farem aquí.

Les eines que necessiteu

En primer lloc, fareu servir dues ordres, totes dues ja instal·lades al vostre servidor MySQL. Les dues ordres són:

  • mysqldump: Aquesta és la comanda que cal utilitzar per exportar la vostra base de dades.
  • mysql: Aquesta és la comanda que empraràs per importar la base de dades.

També necessitareu un mitjà per transportar la vostra base de dades d’una màquina a una altra. Recomanaria un CD / DVD (segons la mida) o unitat flash USB escrivible. Si utilitzeu FTP, pot haver-hi problemes de corrupció de dades amb els quals no voleu haver de tractar-ho. A més, si col·loqueu aquestes bases de dades en un dispositiu extraïble, tindreu una còpia de seguretat en cas que alguna cosa vagi malament.

Juntament amb un mitjà per transportar l’exportació de la base de dades, també necessitareu la contrasenya dels administradors de MySQL. Amb tot a mà, anem a exportar.

Exportació

No necessitareu la vostra contrasenya d’administrador per emetre l’ordre mysqldump. Tampoc haureu d’utilitzar sudo per emetre aquesta ordre. Per tant, per exportar la base de dades, obriu una finestra del terminal i envieu l’ordre següent:

mysqldump -u USUARI -p DATABÀS> FILENAME.sql

On USUARI és l'usuari d'administrador de MySQL, BASE DE DADES és la base de dades que voleu exportar i NOM DE L'ARXIU és el nom del fitxer al qual voleu posar el nom del fitxer exportat (el millor és només utilitzar el nom de la base de dades per al nom del fitxer, per evitar confusions.)

Quan publiqueu aquesta ordre, se us demanarà la contrasenya d'administrador de MySQL. Introduïu la contrasenya i premeu la tecla Enter. Al directori que heu emès la comanda, ara tindreu un fitxer amb l’extensió .sql que és el fitxer que després heu de copiar al vostre CD, DVD o unitat flash USB.

Important

Ara que teniu aquest fitxer en un suport extraïble, transporteu aquest fitxer a la nova màquina, inseriu el material, munteu el suport (si cal) i copieu el fitxer al directori propi dels usuaris. Ara obriu una finestra del terminal i emet l’ordre:

mysql -u USUARI -p BASE DE DADES < NOM DE L'ARXIU .sql

On USUARI és el nom d'usuari d'administrador de MySQL, BASE DE DADES és el nom de la base de dades a importar i FILENAME.sql és el bolcat que es va exportar de la màquina inicial.

Se li demanarà la contrasenya d’administrador de MySQL i, molt probablement, se’l retornarà al vostre missatge d’informació, sense errors.

Això és. Ha exportat i importat oficialment una base de dades d’una màquina a una altra.