rsnapshot is a filesystem snapshot utility based on rsync. rsnapshot makes it easy to make periodic snapshots of local machines, and remote machines over ssh. The code uses hard links whenever possible, to greatly reduce the disk space required.
small and efficient and gets the job done.
"I don't always back up my data, but when I do, I use rsnapshot." -- jnovack In addition to the normal use of rsnapshot, I make a point to include all my website directories. Makes for a quick and easy restore when messing with live code when the developers shouldn't be. I am a huge fan of providing the read-only share, then mounting that share back on the original server under /backups. This way, I really have to do nothing (which isn't that the point of system administration, automate yourself so you can goof off?), as devs and server owners can just restore their own files.
When not doing bock-level snapshots, rsnapshot is my #1 backup solution. Everything is backed up as-is, so the restore could not be easier.