rsync 和 logrotate 每天传输旧日志

rsync and logrotate transfers old logs every day

我有 Apache 网络服务器生成大量日志文件。我每天都会在服务器上对它们进行 logrotate。每天晚上,我都会通过 Internet 将服务器备份同步到另一台计算机。

日志文件同步的加速非常接近于 1,因为 logrotate 重命名所有文件,而 rsync 将它们视为完全不同的,因为它们确实如此。

我想这是一个常见问题,你会推荐我使用什么工具。我想在服务器上保留一些日志历史记录(比如 50 天),并在备份时保留整个日志历史记录。夜间工作应该只传输前一天的日志。

在 logrotate 中使用 dateext 选项:

Archive old versions of log files adding a daily extension like YYYYMMDD instead of simply adding a number.