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:

  1. 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 ;-)

    ResponderEliminar
  2. 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!

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.