I wrote a script which used either rsync, cp or tar to create a backup, which I posted here:
http://www.linuxquestions.org/questi...d.php?t=487355, and a bit
further down it was modified by unSpawn so you could pick which option (rsync, cp or tar) from the command line.
To make it automatic, you want to look into cron jobs.