当我尝试使用以下命令同步我的服务器时,我无法在备份服务器上找到任何更改。我等了两三个小时,然后检查服务器...什么也没有,只有一个文件夹树。
rsync -avzx source rsync://backup server
是否有特定的选项可以立即传输文件而无需等待?
答案1
它要做的第一件事是遍历两个文件系统并比较每个文件,然后才能进行实际备份。这意味着第一次运行(特别是在有大量不同文件的情况下)可能需要很长时间并且需要大量内存。它还受到两个系统中文件系统性能的限制和网络。
rsync 版本 3 对此有所改进,但当您尝试 rsync 整个文件系统时,它的功能有限。通过将其拆分成较小的块,它可能会运行得更快。
最后,您使用 运行它-v
,它应该提供一些诊断输出 - 有什么输出?您是否尝试过-vv
使其更加详细?
答案2
尝试一下,
rsync -a
如果您的源和目的地通过快速链路连接(不是通过互联网),则通常不值得压缩(因此,跳过“ ” -z
)。
您不需要详细模式“ -v
”,它只会减慢大型传输的速度(试图向您展示正在发生的事情)。此外,您可以在 rsync 操作结束时获得传输大小。
-x
并且,除非您知道自己在做什么,否则您可能想尝试跳过“ ”选项。
常规 rsync 所涉及的唯一等待时间是建立连接并比较源文件树和目标文件树的时间。如果源文件树和目标文件树已经很大,则可能需要一些时间来找到需要同步的文件。请耐心等待。跳过“ -v
”,您将在最后看到几行输出,显示传输了多少数据(从源到目标)。
附言:还有一件事——因为你写了“彼此之间”这个短语。
你的命令只会将文件从源路径同步到目标路径。Rsync
不会从目标向后同步到源。希望你知道这一点。