15 marzo 2007

Copia de seguridad de base de datos en MySQL con mysqldump

MySQL dispone de una herramienta muy fácil de utilizar para crear backups de tablas y registros de la base de datos utilizando el comando mysqldump.

Supongamos que el usuario es admin, el password es system, la base de datos es clientes y el fichero en el que haremos la copia de seguridad es backup.

Para crear la copia de seguridad ejecutaríamos en el terminal:

mysqldump --user=admin --password=system clientes > backup

Para restaurar la base de datos ejecutaríamos en el terminal:

mysql --user=admin --password=system clientes < backup

¡Así de fácil!

2 comentarios:

Anónimo dijo...

Creo que te hace falta especificar "dónde" está la base de datos (pues no siempre estará en local), entonces sería algo como (y de forma más abreviada)

mysqldump -h tuhost.com -u usuario -pcontraseña base-de-datos > backup

Y para restaurarla:

mysql -h tuhost.com -u usuario -pcontraseña base-de-datos < backup

De cuántos desastres nos puede salvar ser precavidos con estas cosas ;-)

Joaquín dijo...

Efectivamente, olvidé decir que la ejecución de ejemplo sirve si estamos en la misma máquina en la que está la base de datos.

Buena anotación, gracias tempwin!