使用 rsync 和 gpg 备份

使用 rsync 和 gpg 备份

我在网上找到了很多关于此问题的帖子,但没有一个真正回答我的问题。

我正在尝试以某种方式备份我的系统,使文件最终在我的备份驱动器上加密。下面是一串简单的伪命令,显然不起作用,但它很好地说明了我想要的结果:

find / | gpg --encrypt | rsync host::src

我正在备份我的整个驱动器,除了无法备份的内容(例如/proc)。我已经掌握了 rsync 命令并且它正在运行,所以这部分不是问题。

我玩过gpg一点,知道如何加密文件。我可以想象如何实现我想要做的事情,但我不确定这是否是最好的方法。例如,也许我可以这样做:

tar czvf /home/jason/everything.tgz /
gpg --encrypt /home/jason/everything.tgz
rsync rsync -arvz --delete /home/jason/ jason@my-backup-machine::share
rm /home/jason/everything.tgz

gpg但这似乎有点愚蠢。如果我能以某种方式将所有内容都传输出去,而不必将整个加密版本的硬盘存储在硬盘上(“Yo dawg...”),那就太好了。有人有更明智的想法吗?

答案1

看看重复性。

Duplicity 通过生成加密的 tar 格式卷并将其上传到远程或本地文件服务器来备份目录。由于 duplicity 使用 librsync,因此增量存档节省空间,并且仅记录自上次备份以来发生变化的文件部分。由于 duplicity 使用 GnuPG 来加密和/或签署这些存档,因此它们不会被服务器监视和/或修改。

http://www.nongnu.org/duplicity/

相关内容