Check out rdiff-backup. I have been very, very impressed with how easy it is to use. It uses the same algorithm as rsync to create incremental diffs. http://www.stanford.edu/~bescoto/rdiff-backup/ (also packaged for Debian, in the 'rdiff-backup' package)