Cómo importar y exportar una base de datos en MySQL

Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Últimamente he estado haciendo mucha cobertura de MySQL. Por supuesto, hay muchas razones para ello: MySQL es una base de datos tan popular como flexible y confiable. Y hasta ahora he cubierto MySQL Workbench (consulte mi artículo ' Paquete completo de administración de bases de datos MySQL Workbench '), MySQL Administrator (ver mi artículo' Creando una base de datos con MySQL Administrator '), MySQL Navigator (ver mi artículo' Administre sus bases de datos MySQL con una GUI fácil de usar '), o PhpMyAdmin (ver mi artículo' Instale PhpMyAdmin para una fácil administración de MySQL '). A través de mi artículo LAMP, ' Cómo instalar un servidor LAMP ', aprendió a instalar MySQL. En esta ocasión, le mostraré cómo exportar una base de datos y luego importarla a otro servidor MySQL. Y finalmente, la capacidad de conectarse a un servidor MySQL desde una máquina remota se ilustró en mi artículo ' Permita conexiones remotas a su servidor MySQL '.

¿Por qué harías esto? Una muy buena razón es la actualización de hardware o la sustitución de hardware agonizante en su servidor MySQL. Si ese hardware está muriendo, tendrá que sacar sus bases de datos de la unidad moribunda y ponerlas en una unidad libre. La forma más confiable y fácil de hacer esto es mediante el uso de herramientas de línea de comandos de MySQL integradas. Eso es exactamente lo que vamos a hacer aquí.

Las herramientas que necesitas

En primer lugar, utilizará dos comandos, los cuales ya están instalados en su servidor MySQL. Los dos comandos son:

  • mysqldump: este es el comando a utilizar para exportar su base de datos.
  • mysql: este es el comando que usará para importar su base de datos.

También necesitará un medio para transportar su base de datos de una máquina a otra. Recomendaría un CD / DVD grabable (según el tamaño) o una unidad flash USB. Si usa FTP, puede haber problemas de corrupción de datos con los que no querrá tener que lidiar. Además, si coloca esas bases de datos en un dispositivo extraíble, tendrá una copia de respaldo en caso de que algo salga mal.

Junto con un medio para transportar la exportación de la base de datos, también necesitará la contraseña de administrador de MySQL. Con todo en mano, empecemos a exportar.

Exportador

No necesitará su contraseña de administrador para ejecutar el comando mysqldump. Tampoco tendrá que usar sudo para ejecutar este comando. Entonces, para exportar su base de datos, abra una ventana de terminal y emita el siguiente comando:

mysqldump -u USUARIO -p BASE DE DATOS> NOMBRE DE ARCHIVO.sql

Dónde USUARIO es el usuario administrador de MySQL, BASE DE DATOS es la base de datos que desea exportar y NOMBRE DEL ARCHIVO es el nombre del archivo al que desea nombrar el archivo exportado (es mejor usar el nombre de la base de datos para el nombre del archivo, para evitar confusiones)

Cuando emita este comando, se le pedirá la contraseña de administrador de MySQL. Ingrese esa contraseña y presione la tecla Enter. En el directorio en el que emitió el comando, ahora tendrá un archivo con la extensión .sql, que es el archivo que necesita copiar a su CD, DVD o unidad flash USB.

Importador

Ahora que tiene ese archivo en un medio extraíble, transporte ese archivo a la nueva máquina, inserte el medio, monte el medio (si es necesario) y copie el archivo al directorio de inicio de sus usuarios. Ahora abra una ventana de terminal y emita el comando:

mysql -u USUARIO -pags BASE DE DATOS < NOMBRE DEL ARCHIVO .sql

Dónde USUARIO es el nombre de usuario del administrador de MySQL, BASE DE DATOS es el nombre de la base de datos que se va a importar, y FILENAME.sql es el volcado que se exportó desde la máquina inicial.

Se le pedirá la contraseña de administrador de MySQL y luego, lo más probable, volverá a su mensaje, sin errores.

Eso es. Ha exportado e importado oficialmente una base de datos de una máquina a otra.