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 +%s
retornar 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 mod
nú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 ctime
os arquivos