I was asked to sort this out for some one who's running a Linux server and the first place I looked at that did this kind of thing (on Linux anyway) wanted nearly $200 a month.
So forget that ($20 I might have lived with)
Anyway I thought I'd have a go myself (after all, isn't this what rsync is meant for?)
So here's my plan...
server to be backed up will have SSH installed (DSA keys only for authentication)
EDIT: since my dsa keys will have no passphrase set (so it can be automated) I'm locking down that key so it can only run rsync)
2 separate remote sites will have a cron job that makes them log in at 4AM (no one should be working at that sort of time) and rsync the entire /home directory (which has all their data in it)
Any obvious flaws with what I'm planning?
Any suggestions as to how I could keep the backed up data encrypted so that only the clients have access to it. I'm too worried about this but it would be nice if there isn't too much involved. I was planning on giving them remote access to their backups through sftp (or some such) any ideas about how I could handle that if I encrypted all the data?
EDIT EDIT: I'd also like to have a log kept of what this thing is doing.
I suppose I can do that with something like:
rsync -azv -e "ssh stuff " remote user stuff:path stuff >> remotebackup.log
but how do I get it to put a date stamp in there? (something like echo date >> remotebackup.log ?)