Copias incrementales con Rsync. Windows a Linux (Parte 2).

Copias de seguridad remotas con Rsync. Desde Windows a Linux.

Introducción. 

En esta práctica voy a explicar como hacer una copia de seguridad de un servidor Windows a una máquina Linux de forma remota. Para ello voy a usar ssh para conectar ambas máquinas, instalando en Windows Cygwin y automatizando la copia de seguridad para que el sistema lo haga solo llegados la fecha y hora que nosotros queramos.

Cygwin es una herramienta que se usa para proporcionar un comportamiento similar a los sistemas Unix en Microsoft Windows.

Instalación Cygwin y conexión de máquinas.

Voy a explicar paso a paso como realizarlo:

Lo primero es descargar Cygwin (Descargar aquí):


Al ejecutarlo se abre el asistente de instalación:


Ahora tendremos que instalar los paquetes necesarios. Para ello elegimos la opción de "install from Internet":


Lo instalamos en C: y lo ponemos para todos los usuarios:


Elegimos la opción de "Direct Connection" para descargar lo que necesitamos:


Elegimos el sitio entre todas las opciones que nos dan. Elegimos el que queramos, ya que cualquiera nos servirá:


Entonces una vez elegido nos saldrá la lista con todos los paquetes disponibles, pulsamos en "View" y tenemos que instalar openssh, openssl, zlib (biblioteca de compresión de datos), rsync y en este caso también debemos de instalar nano y cron. Esto nos va a servir para que podamos crear ficheros y automatizar tareas. 


Los buscamos en Search cada uno y le pulsamos sobre "skip". Sería algo así:


Cuando tengamos a todos seleccionados para la instalación pulsamos en siguiente y comenzará a descargar e instalar:


Así terminará y pulsaremos finalizar.
Después tendremos el terminal Cygwin y lo ejecutamos como administrador:


Usamos el comando ssh-host-config -y para configurar nuestro servidor ssh en Windows:


Nos pide que le pongamos la contraseña. La introducimos:


Terminará la configuración. Ahora tenemos que iniciar el servicio con net start sshd:


Ya está todo listo para que podamos realizar la copia de seguridad en una máquina Linux. Asegurarse de tener instalado ssh en Linux, sino al intentar conectarse os dará un "connection refused".

Vamos a comprobar que funciona antes de programarlo con crontab.

En la carpeta de cygwin creamos la carpeta que queremos realizar la copia de seguridad. Le voy a poner unos ficheros de prueba:


Vamos a hacer que no nos pida la clave para poder conectarnos por ssh. Usamos ssh-keygen para generar las claves pública y privada:


Las pasamos a la máquina Ubuntu con el comando ssh-copy-id:


Y vamos a comprobar que funciona el comando rsync con ssh. La explicación de los parámetros usados con el comando rsync podéis encontrarla en mi anterior artículo.


Vamos a comprobar que ha realizado la copia en Ubuntu correctamente:


Automatizar la copia de seguridad.

 Al igual que en mi anterior artículo vamos a suponer que queremos realizar la copia todos los viernes a las 15:00 y que se realice de forma automática. Entonces creamos un script con el comando usado para realizar la copia:


Y finalmente lo programamos con crontab. Ya saben que para ello usamos crontab -e y tendremos el fichero para programar tareas. La explicación de la sintaxis podéis encontrarla en mi anterior artículo.


Y nada más. Espero haberles sido de ayuda para realizar las copias de seguridad de forma automática en Linux desde un servidor Windows. Saludos.

Comentarios

Publicar un comentario

Entradas populares de este blog

Comando TOP y HTOP

Inittab y Upstart.

Copias incrementales con Rsync. Linux a Windows (Parte 1).