Inicio > Techs > Haciendo backups con rsync & python de forma simple

Haciendo backups con rsync & python de forma simple

lunes, 16 de noviembre de 2009 Dejar un comentario Ir a comentarios

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!

Categories: Techs Tags: , , ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.