由于传输或复制正在使用的文件有时会导致传输的文件损坏,我们是否可以定义一个时间间隔,让 Rsync 检查给定目录中的每个文件,查看该时间间隔内是否有变化?
在此间隔内未发生改变的文件将被转移,而发生改变的文件则不会转移。
我可以用 rsync 来做吗?或者其他工具?是否有脚本可以将此功能添加到 Rsync?
谢谢
答案1
再做一次就好了。
说真的,第一次,大多数文件将被完美传输,并且在复制时发生变化的文件仍将正确保留大部分数据。第二次,rsync 将仅复制差异部分,实际上只是纠正了出错的部分。
我通常会在不停止任何进程的情况下复制一次,这可能需要几个小时,甚至几天。然后再做一次,可能需要几分钟。所以我再做一次,这一次它尽可能低。然后我停止服务,最后一次复制,然后重新启动服务。停机时间通常在 10 分钟以内。
当然,这只能针对以下服务进行能被停止。对于真正无法停止的事情,我使用 LVM 快照。方式更复杂、更慢,但保证“时间点”复制。