lunes, 26 de julio de 2010

Exportar e importar bases de datos en mysql

En la anterior entrada de Importar/Exportar bases de datos mysql en este blog hay un par de erratas tanto en la exportacion como en la importacion de las bases de datos bajo mysql.

Para exportar una base de datos mysql lo deberemos hacer de esta manera:
$ mysqldump -u DBUSER -p -h DBSERVER DBNAME > DBNAME.sql
Donde las mayusculas las sustituiremos por lo siguiente:
DBUSER: Es el usuario mysql que hara el backup (root).
DBSERVER: Es el nombre del servidor mysql (sustituendolo por la ip o nombre de la maquina a usar).
DBNAME: Es nombre de la base de datos, debiendose cambiar por el nombre de la base de datos.
DBNAME.sql: Es el nombre del fichero .sql sustituyendolo por otro nombre. Este se puede guardar en un directorio como "E:\Backup Mysql\DBNAME.sql" (es recomendable con "" pues tengamos o no espacios en el directorio nos evitara problemas.)

Para importar dicha base de datos deberemos hacer lo siguiente:
$ mysql -u DBUSER -p -h DBSERVER DBNAME < DBNAME.sql

Donde las mayusculas las sustituiremos por lo siguiente:
DBUSER: Es el usuario mysql que hara el backup (root).
DBSERVER: Es el nombre del servidor mysql (sustituendolo por la ip o nombre de la maquina a usar).
DBNAME: Es nombre de la base de datos, debiendose cambiar por el nombre de la base de datos.
DBNAME.sql: Es el nombre del fichero .sql sustituyendolo por otro nombre. Este se puede guardar en un directorio como "E:\Backup Mysql\DBNAME.sql" (es recomendable con "" pues tengamos o no espacios en el directorio nos evitara problemas.)

Por cierto el script .sql es compatible con mysql de Mac, Linux y Windows. Para entendernos si generamos el .sql con el Windows XP nos funcionara tanto en los Windows mas nuevos como en Macintosh y Linux.

Para importarlo no hace falta que tengais creadas las tablas de la base de datos ya que las crea en la importacion, ni hace falta que tengan el mismo nombre que la base de datos de origen.
Enlace numero 1:
Enlace numero 2: