用rsync和gpg备份

我发现很多网上关于这个post,但没有实际回答我的问题。

我正在试图备份我的系统,使得文件最终在我的备份驱动器上encryption。 这里有一个天真的伪命令链,显然是行不通的,但是这是对我之后的一个很好的例子:

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

我正在备份整个驱动器,除了无法备份的东西(例如/proc )。 我已经确定了我的rsync命令,它正在工作,所以它的一部分不是问题。

我已经玩了一些gpg ,我知道如何encryption一个文件。 我可以想象如何实现我想要做的事情,但我不确定这是否是最好的方法。 例如,也许我可以做这样的事情:

 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 

但是,这似乎有点傻。 这将是很好,如果我能以某种方式通过gpgpipe道一切,因为它出去,而不必存储我的硬盘驱动器上的整个encryption版本(“哟dawg …”)。 有没有人有一些更理智的想法?

看看是否重复。

Duplicity通过生成encryption的tar格式卷并将其上载到远程或本地文件服务器来备份目录。 因为重复使用librsync,所以增量归档是节省空间的,只logging自上次备份以来已更改的文件的部分。 由于副本使用GnuPGencryption和/或签名这些档案,它们将免受服务器的间谍和/或修改。

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