The following is my own simple backup script, based on the SSH and rsync snapshot principle. The script runs locally as root and logs in remotely as some user (it pushes data to the backup host). This means that is does not require a root login at the remote host. It is meant to be run periodically and store a configurable amount of previous "snapshots".
The script has a simple configuration file that sets up the remote host, remote user, etc. see sample below. Copy the two files to the locations indicated below. To allow automated backup you need to exchange keys with the local root user and the remote backup user (see below). Once you are done setup cron to run the script and you should be on you way to a safer life =].
All arguments given to the script are passed on to rsync so you can pass parameters to the script if you run it manually from time to time (say "--progress" for example).