20 de marzo de 2014

Copia de seguridad de todas nuestras bases de datos MySQL, usuarios y demás

Esta mañana me he puesto a migrar el servidor MySQL y quiero compartir un par de comandos que me han salvado horas de tiempo y muchos dolores de cabeza...

El primero permite hacer una copia de seguridad de todas nuestras bases de datos, incluso las internas de MySQL en un solo archivo:
  • mysqldump -u username -p -–all-databases > file.sql
No preocuparse si aparece el mensaje: "-- Warning: Skipping the data of table mysql.event."

Si queremos comprimir el archivo podemos ejecutar el comando anterior de la siguiente forma:
  • mysqldump -u username -p -–all-databases | gzip > file.sql.gz

Y para instalar en el nuevo servidor nuestras bases de datos y configuraciones (o para recuperar la copia de seguridad en nuestro ordenador) basta con ejecutar:
  • mysql -u username -p < file.sql

Finalmente deberemos reiniciar el servicio MySQL para recargar usuarios, permisos y demás:
  • sudo /etc/init.d/mysql restart

 Espero que estas simples indicaciones le salven la base de datos a más de uno.


No hay comentarios:

Publicar un comentario