Есть ли лучший способ сохранять ежедневные резервные копии mysql-dumps в течение 30 дней, а затем удалять их без написания сценариев, которые проверяют дату и удаляют?
может быть встроенный инструмент?
Вы можете использовать logrotate для этого. Пример файла конфигурации logrotate может выглядеть примерно так, при условии, что вы используете cronjob для сохранения ежедневного mysql-дампа в /home/myuser/mysqldumps/mydb.sql:
/home/myuser/mysqldumps/mydb.sql {
daily
missingok
rotate 31
notifempty
}
Добавление compress можно считать уменьшением дискового пространства.