У меня есть python-скрипт
rotater.py, который я когда-то написал специально для этих целей, и он служит верой и правдой и по сей день.
Его цель одна: когда у вас есть куча ежедневных бэкапов, этот скрипт удаляет старые бэкапы таким образом, что некоторые из них остаются, причем, чем старее, тем реже. По умолчанию хранится один бэкап в день за последнюю неделю, один бэкап в неделю за последние 12 недель, и один бэкап в месяц за последние 3 года. Все настраивается через параметры командной строки.
Надеюсь, пригодится.