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?