Crear backup automático de base de datos MySQL con un cron

MySQL es uno de los sistemas de gestión de base de datos open source más populares para el desarrollo de sitios webs interactivos.
Al igual que con todos los demás sistemas de gestión de bases de datos populares, MySQL ofrece varios métodos de backup de tus datos importantes.
Si tu sitio almacena su información en una base de datos MySQL, es recomendable realizar un backup para que la info pueda ser recuperada en caso de que algún desastre ocurra.

Para realizar backup automático de base de datos MySQL, lo más cómodo es crear una tarea cron:

A continuación los pasos a seguir:

Creamos un archivo en el bloc de notas y lo guardamos como backup.bat que será el archivo ejecutable que hará el backup de la base de datos.

1

Editamos el archivo backup.bat

5

Pondremos las siguientes sentencias para realizar el backup:

2

echo off
mysqldump -h[host] -u[user] -p[password] [base_de_datos] > [nombre_copia]_[fecha_copia].sql
exit

Este comando se conecta a la base de datos, crea una copia de todas las tablas y guarda el archivo añadiendo la fecha actual.

Para tener en cuenta:

-h = host
-u = usuario
-p = contraseña

Por ejemplo si el nombre de usuario es root, la contraseña también es root y la base de datos se llama datos, el comando que debes ejecutar es el siguiente:

3

echo off
mysqldump -hlocalhost -uroot -proot datos > copia_seguridad_%Date:~6,4%%Date:~3,2%%Date:~0,2%_.sql
exit

Guardados los cambios ejecutamos el archivo backup.bat

6

Si todo marcha bien se creará el backup de la base de datos

4

Automatizar el Backup mediante el Programador de Tareas de Windows

En Windows podemos encontrar el programador de tareas donde crearemos una tarea básica a la cual aplicaremos un nombre, una frecuencia de uso e iniciaríamos un programa donde le adjuntaríamos el archivo backup.bat que creamos anteriormente.
De esta forma se haría el backup automáticamente con la frecuencia que queramos (diariamente, semanalmente, al iniciar el equipo, etc).

Pasos a seguir:

Vamos al menu de inicio y buscamos Programador de tareas y lo abrimos

p-0

Una vez en el Programador de tareas nos vamos a Crear tarea básica

p-1

Se abrirá una ventana llamada “Asistente para crear tareas basicas”, aquí daremos el nombre a la tarea que queremos dejar programada con una pequeña descripción (este último es opcional).

p-2

Seleccionamos cada cuando deseamos que se ejecute la tarea programada.

p-3

Elegimos la fecha de inicio y la hora que se ejecutara diariamente la tarea programada, si es para realizar backups de base de datos (nuestro caso) es recomendable que sea en un horario en que no haya mucho trafico en el sitio.

p-4

Ahora seleccionaremos la acción que va a realizar la tarea, en nuestro caso ejecutará un programa (Iniciar un programa).

p-5

En esta sección indicaremos la ruta donde se encuentra nuestro Script (archivo backup.bat).

p-6

Por último y para finalizar nos muestra un resumen de la tarea que acabamos de programar.

p-7

Como pueden ver en la Biblioteca de Programador de Tareas ya esta listado nuestra tarea programada (Backup).

p-8

Sus dudas dejen en los comentarios!

Saludos a todos y hasta la próxima 🙂

Etiquetas: ,