backups rotativos diários

backup 7 dias:

$ mysqldump -uXX -pXX --all-databases > /BACKUP/$(expr ( $(date "+%s") / 86400 ) % 7).sql

irá criar e girar através de:

/BACKUP/0.sql
....
/BACKUP/6.sql

você pode date +%sretornar o carimbo de hora da época (segundos desde 01/01/1970) e você só precisa dividi-lo pelo intervalo que deseja (86400 = 24 * 3600) e, em seguida, apenas o modnúmero de entradas que deseja manter

/BACKUP/$(expr ( $(date "+%s") / 3600 ) % 24).sql - keep 24 hours, one per hour 
/BACKUP/$(expr ( $(date "+%s") / 300 ) % 10).sql - keep 50 minutes, one per 5 minutes

é claro que quando você estiver extraindo os dados, você terá que olhar para ctimeos arquivos