我每天使用重复性将加密备份保存到远程计算机 A 一次。 我希望远程计算机 B 从远程计算机 A 下载这些备份,但只下载新的存档,以便在 A 遭到入侵并且备份被篡改时,B 到那时仍将具有干净的备份。
重复性首先保存一系列文件,如下所示:
duplicity-full.20140330T145552Z.manifest.gpg
duplicity-full.20140330T145552Z.vol1.difftar.gpg
duplicity-full.20140330T145552Z.vol2.difftar.gpg
duplicity-full-signatures.20140330T145552Z.sigtar.gpg
后续备份操作会保存一系列文件,如下所示:
duplicity-inc.20140330T145837Z.to.20140330T145933Z.manifest.gpg
duplicity-inc.20140330T145837Z.to.20140330T145933Z.vol1.difftar.gpg
duplicity-new-signatures.20140330T145837Z.to.20140330T145933Z.sigtar.gpg
在 bash 脚本中,如何让机器 B 只下载它还没有的文件而不更改它拥有的文件?
您可以使用
rsync
在A
和B
之间同步备份文件夹,并利用其--ignore-existing
选项跳过机器B
上已经存在的文件:
--忽略存在
skip updating files that exist on receiver