我喜欢rsync。我可以看到将首先删除哪些文件。但是如果在备份过程中,源磁盘的某个扇区发生故障怎么办?文件可能会从不应该删除的目标中删除。但是,如果我先检查日志文件中的所有删除文件,然后将日志文件用作 rsync 的指令,那么备份过程中的源磁盘故障应该会导致数据丢失的可能性较低。
我已阅读手册页并得出结论,答案是否定的。如果不是 rsync,那又是什么呢?
我喜欢rsync。我可以看到将首先删除哪些文件。但是如果在备份过程中,源磁盘的某个扇区发生故障怎么办?文件可能会从不应该删除的目标中删除。但是,如果我先检查日志文件中的所有删除文件,然后将日志文件用作 rsync 的指令,那么备份过程中的源磁盘故障应该会导致数据丢失的可能性较低。
我已阅读手册页并得出结论,答案是否定的。如果不是 rsync,那又是什么呢?
您可以使用以下方法减轻源磁盘故障风险
--delete-after receiver deletes after transfer, not during
如果在复制过程中产生 IO 错误,则不会删除文件。
但是为了确保备份的完整性,我认为正确的方法是使用:
--only-write-batch=FILE like --write-batch but w/o updating destination
这会将差异写入文件。创建批处理后,将其移动到目标计算机,并使用以下方法应用差异:
--read-batch=FILE read a batched update from FILE