Google+

miércoles, 23 de diciembre de 2009

Backup de una base de datos MySQL


Es importante hacer backup de las cosas, si no pasa lo que me pasó a mi recientemente, como no quiero volver a repetir fallos he decidido hacer backup de esta.

Necesitaremos el ejecutable mysqldump que se encuentra en el paquete mysql-client. Desde mi maquina local ejecuto lo siguiente:
#mysqldump -u admin -p -h maquina.remota.com database1 > fecha.sql

Hace un backup con el usuario admin, que debe de tener los privilegios de poder bloquear la base de datos en -p nos pide la password el -h el host remoto la database1, la base de datos que queréis salvar y el > `date`.sql exporta la salida del comando a un archivo con el nombre la fecha de hoy .sql

Si queremos restaurar basta con eliminar la base corrupta, crear otra y desde la shell escribir lo siguiente:
#mysql -u usuario -p -h maquina.remota.com database1<archivo_backup.sql