如何确保在服务器上删除本地删除的文件之前已经轮换,而不会破坏增量 rsyncing?
我通常会将文件 rsync 到/backup/active/
我的服务器上,该服务器应始终包含最新镜像,并且应 100% 反映客户端上的内容。整个文件夹将每晚轮换到/backup/cold/
使用ddar
和在线使用塔斯纳普。我想确保每个轮换的快照仅包含当时客户端上实际存在的文件。如何确保在客户端上删除的文件也会在备份中删除,而不会破坏 rsync 或意外删除非轮换文件?
我不想使用,rsync --remove
因为这可能会删除尚未轮换和备份的文件。我也不能只将整个/backup/
文件夹轮换,因为我需要保留 rsync 的增量功能。
答案1
所以目标是确保备份安全,对吗?我想我们不关心它如何工作,只要它能完成工作就行。
因此,尽管奥利弗给出了正确的提示,--link-dest
但除非你想学习并积累自己的经验,否则没有理由重新发明轮子。
快照是为了这个目的而发明的,已经使用了好几年了,如果你想要源代码,你可以找到它在 github 上。
如果想了解其他用户的经历,请尝试阅读此博客:http://rayed.com/wordpress/?p=1379因为它可以让人快速感受到“经验教训”。