Haciendo backups con rsync & python de forma simple
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!