【发布时间】:2011-07-19 12:36:34
【问题描述】:
我使用以下 crontab 记录来每天备份我的数据库:
0 2 * * * MYSQL_PWD=password mysqldump -u user db_name > $HOME/db_backups/db_name-$(date +\%Y-\%m-\%d-\%H-\%M).sql 2>> $HOME/db_backups/cron.log
我想添加另一条 crontab 记录,该记录将删除超过一个月的数据库转储。
有什么想法吗?
【问题讨论】:
-
@knittle logrotate 用于日志(?)
-
虽然 logrotate 可以删除一定年龄的文件,但它只对它旋转的文件进行操作;不是数据库备份的典型场景。当然,您可以将
find ... -exec rm {} \;命令(记录在其他答案中)作为脚本添加到 logrotate 配置中。这在某些情况下可能有用; example in last entry of a conversation thread on another forum