Importar & Exportar datos con Mysql


Introducción

Los sistemas de gestión de bases de datos como MySQL permiten manipular fácilmente y con gran versatilidad un importante volumen de datos.

Por muy robusto que sea MySQL, puede resultar interesante recuperar el conjunto de datos que contiene nuestra base de datos, para hacer una copia de seguridad (backup) o bien para pasar simplemente a otra base de datos. Llamamos 'exportación' al hecho de formatear en un fichero (llamado dump) todas las informaciones necesarias para la creación de una base de datos idéntica.


MySQL ofrece un conjunto de herramientas que permiten exportar sus bases a otros SGBD o bien importarlas.

Exportar una base de datos MySQL

MySQL propone varias formas de exportar los datos.

La principal es el comando en línea mysql, que permite realizar casi cualquier acción sobre las bases de datos en una sola línea.

Este comando puede ejecutarse desde SSH (por lo tanto deberá tener acceso mediante SSH)


# mysql -h nombre_de_host -u nombre_de_usuario -pcontraseña base_de_datos > fichero_dump.sql



o bien :


# mysql --host nombre_de_host --user nombre_de_usuario --passwordcontraseña base_de_datos > fichero_dump.sql


  • nombre_de_host representa el nombre o la dirección IP de la máquina sobre la que está instalada la base de datos que desea exportar. Por defecto, se trata de localhost, es decir, la máquina en la que se ejecuta el comando.
  • nombre_de_usuario representa el usuario de MySQL con el que gestiona la base. La mayoría de las veces el nombre de usuario tiene el mismo nombre que el de la base de datos, o bien el usuario de login FTP.
  • password representa la contraseña MySQL del usuario. Si no se indica contraseña se solicitará de forma interactiva.
Nota : No debe haber espacio entre la contraseña y --password / -p

  • base_de_datos es el nombre de la base de datos a exportar.
  • fichero_dump.sql es el nombre de fichero al cual la base de datos va a ser exportada.

Si no se indica ningún camino absoluto (PATH), el fichero se guardará en el mismo directorio en el que se ejecuta el comando mysql.

|| Nota : Tenga cuidado de no dar ningún fichero existente en este directorio

Exportar una base de datos MySQL en PhpMyAdmin

1 - Haga clic en la pestaña Exportar.
2 - Marque la casilla Estructura y Datos
3 - Marque la casilla Transmitir
4 - Haga clic en el botón Exportar



Importar una base de datos en MySQL

El camando mysql permite igualmente importar los datos a partir de un fichero dump.

Basta para ello utilizar la redireccion "<" indicando el fichero dumpo que contenga la estructura y los datos SQL.

Nota : Para restaurar una base de datos desde cero, es necesario que la base de datos esté creada y vacía__



# mysql -h nombre_de_host -u nombre_de_usuario -pcontraseña base_de_datos < fichero_dump.sql



o bien :


# mysql --host nombre_de_host --user nombre_de_usuario -pcontraseña base_de_datos < fichero_dump.sql




  • nombre_de_host representa el nombre o la dirección IP de la máquina sobre la que está instalada la base de datos que desea exportar. Por defecto, se trata de localhost, es decir, la máquina en la que se ejecuta el comando.
  • nombre_de_usuario representa el usuario de MySQL con el que gestiona la base. La mayoría de las veces el nombre de usuario tiene el mismo nombre que el de la base de datos, o bien el usuario de login FTP.
  • password representa la contraseña MySQL del usuario. Si no se indica contraseña se solicitará de forma interactiva.
Nota : No debe haber espacio entre la contraseña y --password / -p

  • base_de_datos es el nombre de la base de datos a exportar.
  • fichero_dump.sql es el nombre de fichero al cual la base de datos va a ser importada.



Más información

: OptimizarUnaBase :: Como optimizar el tamaño de una base de datos.

: ImportBaseMySQL :: ¿Como importar una base de datos?
: BackupBaseMySQL :: ¿Como hacer una copia de seguridad de una base de datos?