我在网上找到了很多关于此问题的帖子,但没有一个真正回答我的问题。
我正在尝试以某种方式备份我的系统,使文件最终在我的备份驱动器上加密。下面是一串简单的伪命令,显然不起作用,但它很好地说明了我想要的结果:
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 来加密和/或签署这些存档,因此它们不会被服务器监视和/或修改。