miércoles, 13 de enero de 2010

Linux ftp sync


Hoy vamos a utilizar una sencilla a la par que potente herramienta para sincronizar copias de seguridad (o lo que te pase por ahi) desde un servidor a otro para almacenarlo por FTP.

Para ello nos bajamos el siguiente programita, que no es mas que un "simple" perl... http://ossw.ibcl.at/FTPSync/

Una vez descomprimido tenemos el siguiente fichero ftpsync.pl, ejecutandolo sin ningun parametro nos salen todas las opciones que nos da este maravilloso programita. Yo os voy a comentar las que he usado.

Este es el comandito que he usado:

/scripts/ftpsync.pl -v -p -t /directoriodondeestanlosficheros/ ftp://luser:password@192.168.0.2/backup

El -v es para que me saca todo lo que hace (verbose), el -p fuerza que solo se copie de local a remoto, en caso de borrar algun fichero en remoto el lo volvera a copiar, en cambio si lo borras en local, lo borrara en remoto. Y un parametro bastante clave es el -t, si no activas este parametro te modifica las fechas y horas de todos los archivos al dia y hora que lo ha copiado al sitio remoto, la verdad esque no entiendo el porqué de dicha acción pero bueno al menos ha sido capaz de incluir un parametro para desactivar eso.

Luego ya solo queda meter esta linea en un archivo y programar desde el cron una tarea para que ejecute la sincronizacion unas horas mas tarde de la copia de seguridad y nos envie un mail con lo que ha devuelto el comando:

0 4 * * * /scripts/script-ftp
/usr/bin/mail -s 'Syncronizacion con servidor remoto' servidor@xxxxx.com

Eso es todo amigos!

No hay comentarios:

Publicar un comentario en la entrada