有什么理由不使用基于日期的日志文件轮换(rdiff-backup)?

有什么理由不使用基于日期的日志文件轮换(rdiff-backup)?

rdiff-备份是一个非常好的备份Linux服务器的工具。

但是,有一个问题是 logrotation:由于 rdiff-backup 不知道如何检测重命名的文件,因此每次每日备份都包含所有旋转日志文件的完整副本。

一个可能的修复方法是将 logrotate 配置转换为使用dateext具有静态文件名的文件名方案(例如 wtmp-20110301)。

我正在考虑将我们的服务器转换为这种方案,以便在备份中每周节省几 GB。

您能想到将日志文件轮换完全转换为dateext方案会有什么主要缺点吗?

答案1

非常好的问题。

您必须记住的一件事是,dateext如果同一天调用两次,则会覆盖文件。

我一直在研究这个问题,并提出了一个相关的问题: 防止 logrotate 的 dateext 覆盖文件

答案2

感谢您使用yyyymmdd格式。有时人们会从 strftime 中选取未用 0 填充的值,这可能会导致问题。

日志文件按编号轮换的主要原因是因为使用有限范围的名称(1..9)更容易删除旧文件...我看到的唯一“风险”是如果 logrotate 错过了一次运行并且旧日志文件被遗弃了足够多次,您可能会达到文件系统的容量限制,但如果您正在监控磁盘空间,那么您已经或将习惯于清理日志目录。

相关内容