domingo, 6 de febrero de 2011

Importar/Exportar mysql

Algo que se suele hacer de forma habitual cuando se trabaja con Bases de Datos, es realizar movimientos de los datos , de las tablas o de las Bases de DAtos completas de un servidor a otro.

  • mysql: el shell client de MySQL, desde el puedes hacer todo (o casi todo) lo que realizas con un cliente gráfico, aunque sacrificando un poco la operatividad.
  • mysqldump: la aplicación con la que puedes hacer un volcado (dump) de una base de datos o colección de base de datos o de una tabla o colección de tablas. Por defecto, como resultado devuelve un script sql. Esta dentro de la carpeta de instalación de mysql dentro directorio dump. Para usarla basta con abrir un terminal y acceder a la ruta de la aplicación

Para importar o exportar bases de datos con y desde mysql se deben realizar los siguientes pasos:


1. Exportar los datos:
#Desde el shell del cliente mysql:
#Vuelco todos los datos de cache a disco, cierro y bloqueo todas las tablas
mysql> FLUSH TABLES WITH READ LOCK;
#Ejecuto mysqldump para hacer el backup

$ mysqldump -h ip_o_host_name -u nombre_de_usuario -p nombre_base_de_datos --routines> backup

#por supuesto el fichero backup tiene que tener extension sql

#Desde el shell del cliente mysql:
#Desbloqueo las tablas
mysql> UNLOCK TABLES;

2. Importar los datos:

$mysql -h ip_o_host_name -u nombre_de_usuario -p nombre_base_de_datos <>


Espero que sirva de ayuda.

No hay comentarios:

Publicar un comentario