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.

Puedes hacer para continuar leyendo o ¡Puedes dejar un comentario en respuesta al artículo aquí!


Adminer – Pequeño panel de control para MySQL.
Adminer – Pequeño panel de control para MySQL.
Cursos de PHP y MySQL gratis
Cursos de PHP y MySQL gratis
Beta de MySQL 5.5
Beta de MySQL 5.5


Artículos relacionados

Copia de seguridad de tu WordPress en Dropbox
Copia de seguridad de tu WordPress en Dropbox
Convertir fechas en PHP entre MySQL y español
Convertir fechas en PHP entre MySQL y español
ToDo Backup – Realizar copias de seguridad fácilmente
ToDo Backup – Realizar copias de seguridad fácilmente
Script Backup – Copias de seguridad por ftp y scp
Script Backup – Copias de seguridad por ftp y scp