Backup base de datos mysql con script + tarea programada

backup base de datos mysql

Muchos sysadmin deben realizar esta tarea de forma periódica para mantener una copa de seguridad del contenido de su base de datos para poder restaurarla en caso de desastre.

En este post voy a mostrar cómo realizar un backup periódico de forma automática gracias a este pequeño script.

Requisitos:

Lo primero que tenemos que reunir son los datos de conexión a nuestra base de datos. Es decir:

  1. Host + puerto del servidor de bbdd.
  2. Nombre base de datos.
  3. Usuario de la base de datos.
  4. Contraseña del usuario de la base de datos.

Script backup bbdd:

Ahora tan solo tendrás que coger el script de ejemplo que te dejo y modificar los datos que muestro por los tuyos.

Crea un documento con “vi”, “nano” o tu editor favorito, llámalo como quieras e inserta dentro este contenido (recuerda modificar los datos por los de tu base de datos).

Crear fichero script:

nano /RUTASCRIPT/script-backup-bbdd-NOMBREBBDD.sh

Contenido del script:

#!/bin/bash
mysqldump -uUSUARIOBBDD -pCONTRASEÑABBDD NOMBREBASEDEDATOS > /RUTABACKUP/NOMBREFICHERO.sql

Guardamos nuestro documento y procedemos a realizar un cambio en los permisos para poder ejecutar el script, recuerda que los parámetros anteriores son validos para realizar un backup base de datos mysql.

Cambiar permisos del script:

deberemos darle permiso de ejecución (“x”), por lo que aplicaremos este comando:

chown +x NOMBRESCRIPT

Automatización con tarea programada:

Para ello ejecutaremos el comando “crontab -e”.

En cuanto se abra el fichero añadiremos la siguiente línea al final:

*    1    *    *    *    /RUTASCRIPT/script-backup-bbdd-NOMBREBBDD.sh

Con esta linea estaremos ejecutando un script de forma diaria a la 1 de la madrugada.

Con este último paso ya estaría todo configurado. Importante el realizar una ejecución manual del script para depurar posibles errores. Necesario también el revisar cada x tiempo si se están realizando los backups correctamente.

Comentarios

Comentarios

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas
2 votos