Chris and I are planning on implementing our off-site backup as follows:
1) I will create a script that downloads all the files from the site and zips them up along with a dump of the data from the database, which houses all the data from our forum, blogs etc.
2) Chris will handle the part that dumps the data from our site into a text file, which I will include in the zip file that I create.
The file my script creates will be a reproduceable snapshot of the entire site on a given day.
This script will be run on a computer that Chris has on a regular basis, so that we have site daily/weekly/monthly site snapshots. We will keep the last five days, after which it will go to weekly. We will keep the last four weeks, after which it will go to monthly. We will keep the last 12 months.
If anyone has any input, pipe up.