Como realizar un backup Mysql y como restaurarlo.
Si usas MySQL como base de datos en cualquier proyecto estoy seguro que te interesará saber como realizar un backup de los datos y en caso de que se produzca cualquier problema poderlo restaurar en el menor tiempo posible.
MySQL dispone de un comando para realizar un backups de forma muy sencilla, se trata de mysqldump. Un ejemplo básico para realizar un respaldo sería el siguiente:
mysqldump --opt mibasededatos > backup.sql |
Si queremos respaldar con un usuario determinado deberemos indicarle usuario y contraseña de la siguiente manera:
mysqldump --opt --password=contraseña --user=usuario mibasededatos | gzip > backup.sql.gz |
Como podéis ver en este último ejemplo he usado gzip antes de indicarle el fichero de salida, esto simplemente lo realizo para que me lo devuelva comprimido. Para respaldar todas deberemos indicar en lugar del nombre de la base de datos lo siguiente –all-databases.
Disponemos de muchas otras opciones avanzadas para sacar la copia de seguridad como a nosotros nos interesa, podemos ir al manual de Mysql
El proceso contrario, si queremos recuperar un backup antiguo lo que tendremos que realizar es lo siguiente:
mysql --password=contraseña --user=usuario mibasededatos < backup.sql |
Tanto en la opción de backup como en la de recuperación puedes usar la ruta completa para indicar donde se guardará el fichero.
Para finalizar si queréis que se realice de forma automática solo tendréis que añadir una linea al cron, podéis mirar el siguiente manual de LinuxTotal para ver como se configura.
Hola .
En la segunda operacion no se debería «invertir» el «>», quedando finalmente así «<"?
Saludos
Gracias por la corrección, tienes toda la razón.