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 (if it is running as root), modification times, acls, eas, resource forks, etc. Finally, 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.
Windows: Just download and unpack the file 'rdiff-backup-VERSION.win32exe.zip' available as asset attached to one of the releases available in the releases section and drop the binary 'rdiff-backup.exe' somewhere in your PATH and it should work, as it comes with all dependencies included. For remote operations, you will need to have an SSH package installed. We recommend using OpenSSH...
Backing up: Simplest case -- backup local directory 'foo' to local directory 'bar'. 'bar' will end up a copy of 'foo', except it will contain the directory 'foo/rdiff-backup-data', which will allow rdiff-backup to restore previous states.
Code: Select all
> rdiff-backup foo bar
Rdiff-backup latest Windows release (currently v2.0.3) can be downloaded from https://github.com/rdiff-backup/rdiff-backup/releases.
See also Rdiffweb below and previously posted Timedicer (viewtopic.php?t=21441).