Este es un script en python que básicamente ejecuta rsync para cada una de las carpetas que especificamos, haciendo un mirror contra el servidor destino, dentro del directorio especificado.
(es decir, copia el directorio ORIGEN, al directorio DESTINO, en el servidor que especifiquemos, dejando ambos directorios exactamente iguales)
#!/usr/bin/python
RemoteUser = 'usuario'
RemoteHost = '192.168.1.52'
RemotePort = '22'
RemoteDir = '/home/backups/'
import os
import re
import sys
import time
import commands
# Carpetas que queremos copiar..
Syncs = ['/etc','/var/www','/var/lib/mysql','/var/spool/cron/crontabs']
print '\nRemote Backup\n'
for Sync in Syncs:
print "Sync: " + Sync
SyncCmd = 'rsync -e "/usr/bin/ssh -p' + RemotePort + '" -a --progress --stats --delete -l -z -v -r -p ' + Sync + ' ' + RemoteUser + '@' + RemoteHost + ':' + RemoteDir
[status,output]=commands.getstatusoutput(SyncCmd)
print SyncCmd
Saludos!