RSYNC 慢/仅复制更改的文件?

RSYNC 慢/仅复制更改的文件?

我有一台服务器,它维护着数千个日志文件,这些文件嵌套在数千个目录中。目前,我正在使用 RSYNC 将这些日志文件复制到 Web 服务器,然后对其进行解析并通过 Web 应用程序提供它们。

我的问题是,由于文件和目录的数量巨大,RSYNC 需要很长时间。我需要每小时获取几次最新文件,但事实证明它效率不高。

我的问题是,基本上,有没有更好的方法?也许有某种方法可以告诉源服务器发送任何已更改的日志文件,而不是使用 RSYNC 扫描整个文件夹结构?

我唯一的任务是尽快将更改的日志文件传输到 Web 服务器,每小时传输几次。但考虑到所花的时间,RSYNC 似乎没有多大帮助。

谢谢你!

答案1

您可以将日志放在 LVM 分区上,然后增量传输快照。块级传输应该更快,因为没有扫描开销。

要转移,您可以使用

rsync --inplace 

或者

xdelta 

相关内容