Exportar e Importar una base de datos MySQL desde consola

Hoy en día existen muchas aplicaciones que permiten exportar e importar bases de datos de un servidor MySQL de forma muy sencilla, pero no menos sencillo es realizar este proceso manualmente desde una consola o terminal.

Para exportar una base de datos MySQL a un fichero.sql existe un comando que realiza este proceso:

mysqldump -h ip_servidor -u usuario_bd -p base_datos > fichero.sql

Nótese que -h ip_servidor sólo es necesario si estamos accediendo al servidor MySQL de forma remota. Si por ejemplo hemos accedido primeramente a nuestro servidor web (que a su vez alberga el servidor MySQL) a través de SSH, no necesitamos indicar la IP del servidor MySQL, ya que éste se encuentra localmente.

Y ahora, ¿cómo importaríamos este fichero.sql en otra base de datos?

Pues primero de todo nos conectamos a la base de datos MySQL donde lo vamos a importar:

mysql -h ip_servidor -u usuario -p

Una vez dentro de la consola MySQL, si la base de datos no existe, podemos crearla con:

create database base_datos;

Y en cualquier caso indicamos la base de datos a usar:

use base_datos;

Y ahora, el proceso de importación, que sería tan sencillo como ejecutar:

source /home/david/fichero.sql