Zbackup: open-source, encrypted, de-duplicated, compressed backups
github.com
github.com
But the passive version above requires a privileged network position as well as an unrealistically good idea about what was in the original backup. I agree it's a weakness, but i'm not sure it's a cause for concern
You might equally say something like "the amount of time taken to backup is a timing side-channel into the size of the deduplication cache", it's true but i don't think it immediately lead to any practical attacks.
Can you elaborate on a scenario?
Package: obnam Version: 1.8-1 Maintainer: Lars Wirzenius <liw@liw.fi> Depends: libc6 (>= 2.6), python (>= 2.7), python (<< 2.8), python-larch (>= 1.20131130~), python-ttystatus (>= 0.23~), python-paramiko, python-tracing (>= 0.8~), python-cliapp (>= 1.20130808~), python-fuse Description-en: online and disk-based backup application Obnam makes backups. Backups can be stored on local hard disks, or online via the SSH SFTP protocol. The backup server, if used, does not require any special software, on top of SSH. . * Snapshot backups. Every generation looks like a complete snapshot, so you don't need to care about full versus incremental backups, or rotate real or virtual tapes. * Data de-duplication, across files, and backup generations. If the backup repository already contains a particular chunk of data, it will be re-used, even if it was in another file in an older backup generation. This way, you don't need to worry about moving around large files, or modifying them. * Encrypted backups, using GnuPG. * Push or pull operation, depending on what you need. You can run Obnam on the client, and push backups to the server, or on the server, and pull from the client over SFTP.
Homepage: http://liw.fi/obnam/
Be careful when feeding whole directories to it since it doesn't care about files attributes.
[1] https://github.com/bup/bup
edit: One huge con is that you can't prune old backup data. It's really early in development but it looks promising.
In practice that's impractical for anything big. You can use rsync to do the transfer to a local clone of the data on the backup server but then the whole thing still needs to be ingested each time.
It has a rolling checksum splitter just like attic, which is unbelievably effective way to split files into chunks for deduplication. It'll work really well for database dumps, which is something that fixed-size chunking fails at miserably.
A big advantage over bup is that you can remove old backups.
Other backup software worth looking at is rdiff-backup, duplicity, burp, and obnam, all of which are in apt.
tar -c stuff/ | ssh user@example.com zbackup backup /my/backup/repo/backups/backup-`date '+%Y-%m-%d'`
Backup software that deduplicates solves this problem wonderfully, since it doesn't make a difference if the files have been moved or not.
The problem with your approach is that I can't send several terabytes of data offsite every night. I could use the rsync trick I mentioned, but now I've got to store two copies of the data on the backup server.
You could keep in sync only "index" and "backups" directories on your backup client with server, you don't have to keep "bundles" everywhere.
Edit: The README addresses this under scalability. Apparently the overhead is much smaller than for ZFS.
Hopefully this system does not suffer from that.
Any idea if the slowdown also happens for SSDs (with enough memory)?
I do know that L2ARC on SSD didn't help, and ZIL never got used.
...a backup program without tests is asking to loose your data.