I've been using rsync with hard links, rotating directories for over a decade, now. I wrote a bash script that runs the backup automatically when I insert a USB drive or can backup to a local drive via a cronjob - simply create a sym link in /etc/cron.daily to the script executable. A person can either install it using make (shudder) or build it as an RPM and install it. It's well documented and easy to configure for what directories should be backed up, when, as well as how many rotations should be retained.
The code used to be on sourceforge (shudder, again), googlecode, but I just uploaded it to my github account, here: