Una tarea bastante común suele ser importar o exportar bases de datos MySQL y normalmente se usa phpMyAdmin pero como bien sabréis esta limitado a archivos comprimidos de hasta 2mb como máximo y si es una base de datos muy grande no podremos importarla y la exportación tardaría mucho más usando este software.

Una de las formas de realizar la importación o exportación de la base de datos es usando el propio programa MySQL por linea de comandos a través de la consola o vía Telnet/SSH.


Importar base de datos

Importar una base de datos específica

# mysql -h “nombre del host” -u “usuario” -p “contraseña” –database=”nombre de la base de datos” < base_de_datos.sql

Importar un archivo SQL con múltiples bases de datos

# mysql -h “nombre del host” -u “usuario” -p “contraseña” < archivo_con_múltiples_bases_de_datos.sql


Exportar una base de datos

Exportar una base de datos específica

# mysqldump –databases “nombre de la base de datos” –user=”usuario” –password=”contraseña” > base_de_datos.sql

Exportar un archivo SQL con múltiples bases de datos

# mysqldump –databases “base de datos 1” “base de datos 2″ –user=”usuario” –password=”contraseña” > archivo_con_múltiples_bases_de_datos.sql

Exportar un archivo SQL con todas las bases de datos

# mysqldump –all-databases –user=”usuario” –password=”contraseña” > todas_las_bases_de_datos.sql

*NOTA: Se puede reemplazar los parámetros –user=”usuario” por -u “usuario”, –password=”contraseña” por -p (nos pedirá la contraseña al ejecutar el comando), –all-databases por -A y –databases por -B.