在Linux上旋转二进制文件

时间:2014-09-02 13:37:08

标签: linux binaryfiles logrotate

我一直在尝试使用logrotate根据大小旋转二进制文件,但该程序似乎不适用于二进制文件。对于它的价值,这里是我用于此特定文件的配置:

<filepath> {
  copytruncate
  compress
  missingok
  size 10M
  rotate 100
  nomail
}

任何人都可以建议一个可以处理二进制文件的程序,并且具有与logrotate相同的基本功能吗?

2 个答案:

答案 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/
}