镜像rsnapshot备份目录

hig*_*guy 10 ssh backup rsync

我想将rsnapshot使用的备份目录镜像到第二个位置以获得更高的安全性.理想情况下,解决方案将使用rsync和ssh.我需要为rsync提供哪些参数来保留硬链接(由rsnapshot创建)和符号链接,删除文件,递归复制,删除目标中的文件等?这些文件都在ext3文件系统上.此外,我该怎么做才能避免如果源被破坏的可能性,那么缺陷会被反射到镜子中?

lar*_*sks 7

我认为做你想做的事情的选项主要记录在rsync手册页中.特别是,-Hoption(--hard-links)启用硬链接检测,--delete并将导致rsync删除源上不存在的目标上的内容.也许是这样的:

rsync -aH --delete /path/to/src/ /path/to/destination
Run Code Online (Sandbox Code Playgroud)

此外,我该怎么做才能避免如果源被破坏的可能性,那么缺陷会被反射到镜子中?

嗯,这很棘手.你如何发现腐败?我认为唯一真正的解决方案是错开备份备份(即,将实际备份执行到主目标,然后在下次备份运行之前将其同步到辅助目标).这样,如果您在下一次备份运行之前检测到问题,那么就可以恢复原状.

另一种解决方案是rsnapshot备份到多个目的地,这样您实际上就可以在两个不同的位置从原始源生成备份.这样,如果一个人受损,第二个应该不受影响.