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...
Espero que estas simples indicaciones le salven la base de datos a más de uno.
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.