script backup mysqldump en linux mediante crontab

Si queréis hacer un shell script automático para que genere backups de la base de datos de vuestros proyectos, voy a indicar un script que funciona mediante un crontab y el comando mysqldump y que a mi me ha dado muy buenos resultados.

Lo he probado en un servidor CentOS y freeBSD, a lo mejor tendréis que cambiar los path de los archivos binarios.

Voy a explicar la idea de este script backup, básicamente se genera cada día mediante un crontab o cronjob, y se guarda con el nombre del día actual en inglés, imaginemos que hoy es lunes, pues monday. El backup de la base de datos se sacaría con el comando mysqldump, y nos resultaría un archivo llamado BackupMonday.sql.gz
Previamente el script borra lo que haya con nombre BackupMonday.sql.gz de manera que sobrescribe lo que se haya generado en la base de datos de la semana anterior.
Por último aplicamos permisos 777 o 755 para que la próxima vez que se genere el script se pueda borrar el archivo BackupMonday.sql.gz

De esta manera tendríamos un backup semanal de nuestra base de datos y automáticamente se iría sobrescribiendo para que siempre estuviera actualizado.

El siguiente fragmento es un shell script sh que ejecuta el mysqldump haciendo el backup de la base de datos que he comentado anteriormente.
Le aplicamos un gzip para el resultado del backup ya esté comprimido
El nombre del scrip lo guardaremos y lo llamaremos de la siguiente manera:
/path_proyecto/proyecto/shell_scripts/backups.sh

# EJEMPLO BACKUP BASE DE DATOS
bin/rm /path_proyecto/proyecto/backups/core/BackupCore`date "+%A"`.sql.gz
/usr/bin/mysqldump -u USUARIO --password=PASSWORD -a --host=localhost BASE_DE_DATOS | gzip -9 > /path_proyecto/proyecto/backups/core/BackupCore`date "+%A"`.sql.gz
chmod 777 /path_proyecto/proyecto/backups/core/BackupCore`date "+%A"`.sql.gz
# añadir más bases de datos si se desea

Comprobamos los crontab que hay configuramos.

crontab -l

Entramos en modo de edición el crontab

crontab -e

Insertamos en el crontab la ejecución del backup.sh para que se ejecute cada día a medianoche y listo!

0 0 * * * sh /path_proyecto/proyecto/shell_scripts/backups.sh

Tags de búsquedas:

mysqldump,mysqldump script,script mysqldump,mysqldump linux,script backup linux,mysqldump cron linux,mysqldump el dispositivo no esta listo,mysqldump en linux,mysqldump respaldo automatico linux,backup automatico con mysqldump desde php,mysqldump script crontab,mysqldump script linux,pruebas de respaldo y crontab,scrip de respaldo automático de una base de datos en centos,script mysqldump correo linux

Noticias relacionadas »

3 comentarios en script backup mysqldump en linux mediante crontab

  1. Maria.gt
    / Responder

    Funciona muy bien, muchas gracias!!

  2. Emanuel
    / Responder

    Hola, Funciona perfecto !!
    Gracias !!

  3. / Responder

    Hice pruebas con el script en un centos 5.7, funcionando sin problemas.
    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Invertir en criptomonedas: »

 

Cómo comprar bitcoin

Invertir y comprar Bitcoin y otras altcoins es más fácil de lo que crees.

1) Si sólo quieres comprar Bitcoin, Ethereum o Litecoin como inversión, tu opción es Coinbase

2) Si quieres probar con otras criptomonedas tu opción es Binance

3) Cualquier duda escríbeme con total libertad al formulario de contacto para resolver dudas: https://www.pedroventura.com/contacto/

¡Comparte este artículo! »

  • Irene (3 días)
    I used www.zerobounce.net and it is an amazing platform for…
  • Felipe Albornoz (4 días)
    Agradecido. Saludos.
  • Joel (2 semanas)
    Este grupo es buenísimo hay personas de todo el mundo…
  • Citricus (3 semanas)
    Análisis muy buenos y detallados: Crypto Trading Campus https://t.me/cryptotradingcampus
  • Vane (2 meses)
    Hola muy buena información, en lo personal mino con Javascript…
  • Gabriel Roncancio (2 meses)
    Hola Pedro, gracias por compartir. Tu artículo me dió algunas…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
contar todos los archivos existente en un directorio en linux

Comando en unix bastante util para contar todos los archivos existentes en un directorio en linux ls -> muestra un...

Cerrar