rdiff-backup
A remote incremental backup of all your files could be as easy as
"rdiff-backup / host.net::/target-dir"[disclaimer]
What is it?
rdiff-backup backs up one directory to another, possibly over a network. The target directory ends up a copy of the source directory, but extra reverse diffs are stored in a special subdirectory of that target directory, so you can still recover files lost some time ago. The idea is to combine the best features of a mirror and an incremental backup. rdiff-backup also preserves subdirectories, hard links, dev files, permissions, uid/gid ownership, modification times, extended attributes, acls, and resource forks. Also, rdiff-backup can operate in a bandwidth efficient manner over a pipe, like rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive up to a remote location, and only the differences will be transmitted. Finally, rdiff-backup is easy to use and settings have sensical defaults.
Download:
rdiff-backup is GPLed (anyone can download it, redistribute it, etc.).
- Version 1.0.5, released November 11th 2006, is the current stable version.
- Version 1.1.9, released January 29th 2007, is the current development/unstable version.
- rdiff-backup is also in the Fedora, Debian, Gentoo, and PLD distributions of GNU/Linux, as well as in the FreeBSD ports, NetBSD packages, Sunfreeware, Darwinports, and Fink Mac OS X collections.
Current Status:
The earliest releases of rdiff-backup are more than four years old. Since then there have been more than 60 releases fixing bugs and adding features. The basic functionality on unix platforms has been tested by many people over this time and can be considered stable.
Many users seem to use rdiff-backup on MS Windows but this configuration is less well tested. Also features such as Mac OS X resource forks, Extended Attributes, and Access Control Lists have only been released about a year ago. There are no known bugs in these newer features, but they are not as thoroughly tested as the basic functionality.
Help:
Try looking at the Documentation, FAQ, and/or Wiki pages. If that doesn't help with your problem, try reading or posting a message to the mailing list.
Requirements:
- A POSIX operating system, like Linux or Mac OS X
- Python v2.2 or later (see http://www.python.org)
- librsync v0.9.7 or later (note there is a known bug with patch for large file support)
- The python module pylibacl is optional, but necessary for access control list support. Download here.
- The python module pyxattr is optional, but necessary for extended attribute support. Download here. Mac OS X users require a different xattr library, which can be downloaded from here.