我一直在尝试使用logrotate根据大小旋转二进制文件,但该程序似乎不适用于二进制文件。对于它的价值,这里是我用于此特定文件的配置:
<filepath> {
copytruncate
compress
missingok
size 10M
rotate 100
nomail
}
任何人都可以建议一个可以处理二进制文件的程序,并且具有与logrotate相同的基本功能吗?
答案 0 :(得分:4)
实际上logrotate可以处理二进制文件 - 我使用logrotate来轮换数据库转储 - 即。
/backups/mysql/mydatabase.sql.gz {
rotate 7
nomissingok
create
nocompress
nocopy
prerotate
test -x /usr/bin/mysqldump || exit 1
test -x /bin/gzip || exit 1
mysqldump --user=xyz --password='*****' mydatabase | gzip -q -7 > /backups/mysql/mydatabase.sql.gz
endscript
}
请阅读此内容以获取更多信息:http://www.rackspace.com/knowledge_center/article/understanding-logrotate-utility
答案 1 :(得分:1)
一种可能的解决方案是:
/var/lib/grafana/grafana.db {
daily
rotate 30
nocompress
nocreate
copy
olddir /data/grafana-backup/
}