只是想知道是否有人可以快速澄清。
我有多个存储电子邮件的服务器,并且当我将 MX 记录从一台服务器迁移到另一台服务器时,我想通过 rsync 确保一致性。
我的计划是在新服务器上运行rsync -az
,抓取任何可能仍会发送到旧服务器的消息。
我对这样的使用还不熟悉,但据我了解rsync
,它是渐进的。
也就是说,我知道“a”选项会对很多其他选项进行评估,所以我只是想确保不会因为使用此命令而导致新服务器上不存在旧服务器上的文件被删除。
此外,如果有更好的方法,以便无论新消息出现在哪里,新旧服务器都完全同步,请告诉我。
提前致谢!
答案1
删除文件的唯一 rsync 选项是各种--delete
命令。
为了您的目的,您可能还对其他选项感兴趣,例如--ignore-existing
。
如果您不确定在运行期间会更新什么,请务必先进行试运行(-n
)。
答案2
-a
的行为中的选项不rsync
包括任何“删除”选项(请参阅手册页 ( man rsync
) 以获取其所包含选项的列表)并且-z
仅包含压缩(如--compress
长名称选项)。因此rsync -az
不应在客户端或服务器端删除任何内容。