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