Respaldar y restaurar una base de datos MySQL

lunes, septiembre 22, 2008

Supongamos que tenemos un servidor de bases de datos MySQL con las siguientes características:

Host: 127.0.0.1
Usuario: admin
Password: 123456
Base de datos: Database

Si queremos hacer un respaldo instantáneo de la base de datos, basta con usar el comando mysqldump como se muestra a continuación:

$ mysqldump --quick -h127.0.0.1 -uadmin -p123456 Database > respaldo.sql

--quick: permite que el volcado de la información se haga fila por fila para evitar problemas de desempeño con bases de datos muy grandes.
-h: especifíca la dirección IP del servidor MySQL (se puede omitir este parametro si el equipo donde se hará el respaldo es el mismo donde se encuentra la base de datos).
-u: permite indicar el nombre del usuario con el que se desea conectar a la base de datos
-p: si se coloca sin ningún argumento pedirá la contraseña del usuario al ejecutar el comando. Si especificamos la contraseña seguidamente del -p entonces entrará directamente a la base de datos a realizar la operación solicitada.

El comando mysqldump volcará el contenido de la base datos Database en el archivo respaldo.sql (usando los parametros de conexión indicados en los argumentos)

Para restaurar la base de datos debemos primero debemos entrar en la consola del mysql y posteriormente ejecutamos el archivo respaldo.sql:

$ mysql -h127.0.0.1 -uadmin -p123456 Database
mysql> source respaldo.sql

Más adelante explicaré cómo realizar respaldos automáticos (usando bash y cron) de una base de datos.

3 comentarios:

Unknown dijo...

Pues es una buena forma lo malo de esto es que pierdes procedimientos almacenados y disparadores deben tenerlo en cuenta

Anónimo dijo...

hola, muy bueno el blog,si lo deseas, ingresa a mi pagina a publicar un comentario. saludos

guzman6001 dijo...

Me sirvió perfecto!!! :D