Tell me more ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want to save a backup of my data on a remote server, but never want the backup server to see the data unencrypted. Editing a single file and backing up should not result in everything being encrypted and sent again. The remote server should preferably not even know the directory structure (and especially not the directory names).

Is there such a solution?

share|improve this question
What operating system is the client and the remote server? – Scott McClenning Feb 28 '11 at 0:38
1  
@Scott, I forgot to mention: Linux. – user67194 Feb 28 '11 at 0:49

3 Answers

up vote 6 down vote accepted

Best thing around is duplicity. Only drawback: it does not handle hardlinks.

Another solution is tartarus which can be piped through gpg and ftp/ssh directly to a backup server. It does incrementals. Here are tartarus instructions, in german: http://wiki.hetzner.de/index.php/Tartarus_Backup-Konfiguration

share|improve this answer
+1 Duplicity worked for me. Thanks. – Geoff Aug 10 '11 at 16:20

tarsnap does that, but you don't control the remote server, this end being only available as a (paid) service. It does however answer your requirements.

share|improve this answer

I think you'll like rsyncrypto.

Use rsyncrypto to encrypt files from your plaintext directory to your encrypted directory, and decrypt files from your encrypted directory and your plaintext directory, using keys that you keep locally.

Use rsync to synchronize between your encrypted directory and the remote host.

The rsyncrypto implementation you can download now from Sourceforge not only handles changes in bytes, but also insertions and deletions.

With rsyncrypto, all encryption keys never leave the local computer.

"The remote server should preferably not even know the directory structure"

In that case, you'll want to use the --name-encrypt=map option. That makes each encrypted file name is a random string of characters, and by default all mangled file names are stored in a single directory. The true file names and folder names are stored in the (encrypted) file named "filemap".

Related: "Is there an encrypted version control system?"

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.