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

He estado haciendo mucha iluminación de MySQL últimamente. Por supuesto, hay muchas razones para esto: MySQL es una base de datos tan popular como flexible y confiable. Y hasta ahora he revisado MySQL Workbench (vea mi artículo "Paquete completo de administración de bases de datos de MySQL Workbench"), MySQL Administrator (vea mi artículo "Creación de una base de datos con MySQL Administrator"), MySQL Navigator (vea mi artículo "Administrar bases de datos MySQL con una GUI fácil de usar "), o PhpMyAdmin (vea mi artículo" Instale PhpMyAdmin para facilitar la administración de MySQL "). De mi artículo LAMP" Cómo instalar el servidor LAMP "aprendió cómo instalar MySQL. Esta vez voy a para mostrarle cómo exportar una base de datos y luego importarla a otro servidor MySQL. Finalmente, la capacidad de conectarse a un servidor MySQL desde una máquina remota se ilustró en mi artículo "Permitir la conexión remota al servidor MySQL".

¿Por qué estás haciendo esto? Una muy buena razón es actualizar el hardware o reemplazar el hardware que se está agotando en su servidor MySQL. Si este hardware se está agotando, deberá transferir sus bases de datos desde la unidad moribunda a la unidad libre. La forma más confiable y fácil de hacer esto es usar las herramientas de línea de comandos incorporadas de MySQL. Esto es exactamente lo que haremos aquí.

Herramientas necesarias

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

  • mysqldump: Este es un comando para exportar su base de datos.
  • mysql: Este es el comando que usará para importar su base de datos.

También necesitará una herramienta para transferir su base de datos de una máquina a otra. Recomendaría un CD/DVD grabable (según el tamaño) o una unidad USB. Si usa FTP, puede experimentar problemas de corrupción de datos con los que no desea lidiar. Además, si coloca estas bases de datos en un dispositivo extraíble, tendrá una copia de seguridad si algo sale mal.

Junto con la herramienta de transporte de exportación de base de datos, también necesitará una contraseña de administrador de MySQL. Con todo en la mano, empezamos a exportar.

Exportar

No necesita una contraseña de administrador para ejecutar el comando mysqldump. Además, no necesitará usar sudo para ejecutar este comando. Entonces, para exportar su base de datos, abra una ventana de terminal e ingrese el siguiente comando:

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

Donde USUARIO es un usuario administrador de MySQL, BASE DE DATOS esta es la base de datos que desea exportar, y NOMBRE DEL ARCHIVO este es el nombre de archivo con el que desea nombrar el archivo exportado (es mejor usar un nombre de base de datos para el nombre de archivo para evitar confusiones).

Cuando ejecute este comando, se le pedirá que ingrese la contraseña de administrador de MySQL. Ingrese esta contraseña y presione Entrar. En el directorio donde emitió el comando, tendrá un archivo con la extensión .sql, que es un archivo que deberá copiar en un CD, DVD o unidad USB.

Importar

Ahora que tiene este archivo en un medio extraíble, transfiéralo a una nueva máquina, inserte el medio, monte el medio (si es necesario) y copie el archivo en el directorio de inicio de los usuarios. Ahora abra la ventana de terminal e ingrese el comando:

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

Donde USUARIO este es el nombre de usuario del administrador de MySQL, BASE DE DATOS este es el nombre de la base de datos que se va a importar, y NOMBRE DE ARCHIVO.sql es un volcado que se exportó desde la máquina original.

Se le pedirá que ingrese la contraseña de administrador de MySQL, y luego lo más probable es que regrese a la consulta sin ningún error.

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

Artículos de interés

Subir