Linux上的旋转二进制文件

问题描述 投票:1回答:2

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

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

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

linux binaryfiles logrotate
2个回答
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
投票

一种可能的解决方案是:

/var/lib/grafana/grafana.db {
  daily
  rotate 30
  nocompress
  nocreate
  copy
  olddir /data/grafana-backup/
}
© www.soinside.com 2019 - 2024. All rights reserved.