Copias de seguridad en Windows con rsync

Habitualmente en el trabajo almacenamos la información de cada uno en una unidad de red de un servidor, de forma que se haga copia de Seguridad de ella todos los días. Para los usuarios normales esto no crea ningún problema, ya que la cantidad que suelen generar es bastante limitada, pero sin embargo en algunos casos como el nuestro, el volumen de información que se manejan en algunos proyectos hace que esto sea inadecuado, y que convenga almacenarlo todo en el propio equipo, bien por eficiencia, o para no saturar la red, el servidor o los backups.

En cualquier caso sigue siendo necesaria la utilización de algún mecanismo de copia de Seguridad que garantice que el trabajo que estamos haciendo no se pierda de un día para otro, por lo que hemos decidido hacer copias cruzadas entre varios equipos. Por poner un ejemplo, en mi equipo se guardan mis datos y una copia de otro puesto, y ese puesto se guardan sus datos y una copia de los míos.

Hace ya un tiempo escribí un artículo sobre cómo realizar copias de Seguridad en Linux mediante rsync, por lo que mi primera opción fue buscar información sobre cómo hacer funcionar rsync sobre entornos Windows. He visto que en algunos sitios recomiendan el SyncToy de Microsoft, pero por lo que he visto de esta aplicación no me parece ni tan potente ni tan eficiente como rsync.

La diferente información que he encontrado se basa en utilizar una versión de rsync compilada para windows, y en la utilización de las librerías cygwin para encapsular las llamadas al API de Linux. En realidad no es necesario siquiera tener instalado todo el entorno cygwin, sino que es suficiente con la dll cygwin1.dll. He encontrado una página en la que se puede descargar un paquete con los todos los archivos ya preparados, y que da algunos ejemplos de utilización más orientada a hacer réplicas de windows hacia servidores Linux.

Para poder realizar una conexión con otro equipo windows, además de haber instalado los archivos anteriores, es necesario instalar el ejecutable como un servicio. He encontrado una sencilla explicación de cómo realizarlo en esta página.

El proceso por lo tanto en teoría es bastante sencillo, se basa en la instalación del ejecutable y las dll, su configuración como servicio local se la máquina, y la definición de los recursos disponibles en el archivo de configuración rsyncd.conf. Sin embargo he encontrado un programa que ya proporciona todo esto de forma única y visual, su nombre es DeltaCopy.

DeltaCopy es una aplicación GPL que actúa como un wrapper sobre rsync, instalando todos los archivos necesarios, automatizando la instalación y configuración del servicio local y ofreciendo un interfaz gráfico para la creación de los recursos, y otro interfaz para la creación de trabajos de copia, que permite incluso la creación automática de tareas periódicas.

Una vez instalado el programa, y ya con el servicio instalado e iniciado, lo siguiente es definir los directorios virtuales que queremos exportar y definir los trabajos de copia. Los directorios virtuales son nombres de recurso que queremos que otros equipos vean, y en los cuales ellos dejarán su información. Estos directorios se crean mediante el programa “DeltaCopy Server”, indicando un path de nuestro disco y el nombre que queremos darle. A partir de ese momento cualquier cliente se podrá poner en contacto con nuestro servicio de rsync y solicitar operaciones sobre ese recurso. Es interesante y útil saber que la configuración de los recursos exportados se crea en el archivo “deltacd.conf”, el cual podríamos modificar directamente si tenemos conocimientos de rsync.

Mediante el programa “DeltaCopy Client” podemos crear trabajos indicando sobre qué recurso de un servidor queremos trabajar, e indicando que archivos y carpetas del sistema queremos guardar. Es posible realizar modificaciones en algunos parámetros básicos así como indicar explicitamente parámetros para rsync. Una vez generado el trabajo (profile) podemos ejecutarlo manualmente (botón derecho de ratón > run now) o podemos crear una tarea periódica.

De esta forma es relativamente sencillo, sin tener ningún conocimiento de rsync, realizar una instalación en la que tengamos un equipo sobre el que un conjunto de estaciones dejen sus archivos de copia diariamente, o como en nuestro caso, hacer una copia cruzada entre dos equipos, actuando cada uno como cliente y servidor. Merece la pena destacar que en el primer caso no sería necesario instalar el servicio en los clientes, ya que no actuarían como servidor de ningún otro equipo.

Fuente | Patxi Echarte

Sin Comentarios

No hay Comentarios por el Momento

Deje un Comentario

[X] Cerrar