Take a look at rsnapshot is the repos. It uses rsync and implements most of the "dirty rsync tricks" the books will tell you to use