If you noticed, one of those scripts will do a remote MySQL backup via Dumps.
Another one you might wanna check out is rdiff-backup (http://dag.wieers.com/packages/rdiff-backup) ... Install it on all of them ... Setup some SSH authorized keys on the receiving server (we'll call it server4, and there's a HOWTO around for that)... Create the /backup/fs directory, then create a directory under than with the server names (i.e. server1, server2, server3). Then create /usr/local/sbin/backup.sh on each one you wanna backup:
CODE
#!/bin/sh
/usr/bin/rdiff-backup -v0 --no-eas --exclude-special-files --include-symbolic-links /home root@server4::/backup/fs/server1
Change "server1" to server2 & server3 as you go ... and, of course, set server4 to be wherever you're backing up to.
Then on the server that's storing the backups, create this executable in /etc/cron.daily:
CODE
#!/bin/sh
/usr/bin/rdiff-backup -v0 --remove-older-than 14D --force /backup/fs/server1
/usr/bin/rdiff-backup -v0 --remove-older-than 14D --force /backup/fs/server2
/usr/bin/rdiff-backup -v0 --remove-older-than 14D --force /backup/fs/server3
That'll clean up any files older than 14 Days.
And there you go.
Maybe you do it all on server3 ... whatever ... the point is, you can store remote backups anywhere. You could even round robin them for insane redundancy ... server1 -> server2, server2 -> server3, server3 -> server1.