Linux en español
backup base de datos mysql
Scripting

Backup base de datos mysql con script + tarea programada

2 minutos de lectura

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.

HIT Closer

Tabla de contenidos

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.

Valorar post

Entradas relaccionadas

Script: definir permisos wordpress en ficheros y directorios

Diego García Cuesta

Script descarga contenido FTP

Diego García Cuesta

Script sincronización contenido entre servidores linux

Diego García Cuesta

Este sitio web utiliza cookies para mejorar su experiencia. Asumiremos que está de acuerdo con esto, pero puede optar por no participar si lo desea. Aceptar Leer más

Política de privacidad y cookies