我有一个 OEL/RHEL 5.3 服务器,“源”挂载到 16TB 10Gbps NFS 共享,“目标”挂载到 OCFS2 格式的 16TB FC LUN。
我需要确保目标与源相匹配,我很高兴它们不同步甚至长达一两个小时——使用 rsync 很容易做到这一点。
但是很高兴知道,如果有人删除了源上的每个文件,而 rsync 在下一个计划期间没有删除它 - 它检测到它将从目标中删除 >20% 的源,并且选择停止。
这种事情是可能的,还是不同的工具更适合这个问题?我对这台机器的操作系统和文件系统有灵活性,但不是两个存储盒的实际连接类型。
谢谢你。
您可以使用 rsync
--max-delete=NUM
告诉 rsync 不要删除指定数量的文件,其中 NUM 是小于大约 20% 文件的数字,以及--backup/--suffix
重命名目标上的文件而不是删除的选项。如果出现任何 NFS 错误,您理论上应该受到保护(
man rsync
):--max-delete=NUM
您还可以通过只删除这么多的内容来限制损坏。然后,您可以从磁带或您使用的任何东西中恢复该部分。真的,实际的问题可能是有人可以删除源中的所有文件吗?你不应该用权限来阻止它吗?
你可以一起破解一些东西来计算文件。实际上,类似于:
将为您提供要删除的文件数量。敲打一些知道多少太多的东西,然后在同步之前运行它。