我们当前的设置包括大约100个收集数据的远程站点,然后每周一次通过蜂窝连接使用rsync将数据传输到本地服务器。数据在删除之前存储在远程站点12个月。所有远程站点已运行一年多。 (他们有一年的数据,但一次只发送数周的数据。) 最近我们的服务器需要更换。已备份站点的所有数据,并且已将数据放入新服务器。 我使用其中一个远程站点进行了测试,并使用rsync手动强制将数据推送到新服务器。虽然数据已经存在于新推出的服务器上,但它并没有仅推送新数据,而是推送了过去一年的所有数据。 Rsync似乎无法识别新服务器上已经存在大多数文件。 (在测试同步之后,服务器上没有重复文件,因此rsync覆盖文件会使用与之前相同的数据重写它们。)
以下是我的问题:如何让rsync识别出它尝试推送的文件已经存在于新服务器上,而不是按下服务器上已有的文件?
这可能看起来像一个微不足道的问题,因为rsync在每个远程站点上运行一次后,所有内容都会被刷新。但是,因为我的连接是蜂窝网络而且我支付我使用的数据。发送一年的数据,而我的手机计划基于发送数月的数据将导致数据使用的严重过剩导致我们花费很多钱。我要到周日早上凌晨2点才能解决问题,否则所有远程站点都会开始下载他们过去一年存储的所有数据。 非常感谢任何帮助。
答案 0 :(得分:0)
我们发现使用rsync将数据从旧服务器复制到新服务器修复了该问题。显然rsync是rsync程序正在查看的任何元数据。我们前两次尝试使用scp和USB记忆棒来复制文件。这些方法不起作用。