i think it will be much better
just schedule it with crontab.
some simple examples
rsync -avz /dir/to/backup /backup/destination
will backup and update only newly changed files under /dir/to/backup ( first run will backup everything )
you can archive and compress it later with
tar cvfj backup.bz2 /backup/destination
you can do it all with pipes or in a script
very flexible.