Script for automating the daily mysql backups
Descargar y aplicar permiso de ejecución
wget -O ~/mysql_backup.sh https://raw.githubusercontent.com/jaimey/mysql_backup.sh/master/mysql_backup.shchmod +x ~/mysql_backup.shCrear carpeta
mkdir ~/backup/dbCrear archivo de entorno
cp .env.example .envEditar variables en .env (host, puerto, usuario, password, directorio de backup, retencion, etc.)
- MYSQL_HOST: host de MySQL (ejemplo: 127.0.0.1)
- MYSQL_PORT: puerto de MySQL (ejemplo: 3306)
- MYSQL_UNAME: usuario MySQL
- MYSQL_PWORD: password MySQL
- BACKUP_DIR: carpeta de respaldos
- KEEP_BACKUPS_FOR: dias de retencion de respaldos
- IGNORE_DB: regex de bases a ignorar
- MYSQL_BIN_PATH: ruta opcional de binarios mysql/mysqldump
Agregar al Crontab
crontab -eEjemplo para correrlo 1 vez al dia (09:15)
15 9 * * * /root/mysql_backup.sh >/dev/null 2>&1Ejemplo para correrlo 3 veces al dia (07:00, 13:00 y 19:00)
0 7,13,19 * * * /root/mysql_backup.sh >/dev/null 2>&1