Mediante este script podremos automatizar el proceso de backup de nuestras bases de datos MySQL manteniendo en el servidor la copia de los dos últimos días.

# Backup de la BDD

mysqldump -u XXXXX -pXXXXXXX NOMBREBD > /backup/nombre-`date +%Y%m%d_%H%M`.sql

# Eliminamos archivos de backup superiores a 2 días

find /backup/* -mtime +2 -exec rm -f {} \;

Para ejecutar el script será necesario configurar un CRON con la frecuencia que nos vaya mejor, por ejemplo:

# El CRON se ejecuta diariamente entre las 6h y las 21h de lunes a viernes
0 6-21 * * 1-5 /scripts/dbackup.sh