Crear un backup con rsync ?

newrsynclogo
Rsync es una aplicacion que nos permite compartir archivos entre 2 maquinas de entorno unix, una de sus mayores ventajas es la compresion y la encriptacion que realiza de forma automatica. Ademas de que actua como un demonio del sistema escuchando el puerto TCP 873, entregando archivos de forma nativa como si fueran RSH o SSH.

Requisitos:
Maquina cliente (rsyncCliente)
Maquina servidor (rsyncServer)

1.- Intalar programas a usar
Ates de hacer nada debemos actualizar los repositorios con

sudo apt-get update

Despues instlamos rsync asi:

sudo apt-get install rsync

Y una herramienta que ocuparemos despues llamada sshpass

sudo apt-get install sshpass

2.- Configuramos el respaldo
Creamos el archivo ejecutable que va a ejecutar el respaldo, este archivo se va a llamar script_rsync y lo creamos asi:

vim /path/script_rsync

Colocamos este contenido

#!/bin/bash
#script para sincronizar carpeta desde un servidor hacia una maquina cliente
sshpass -p 'passServer' rsync --progress -avz -e ssh root@192.168.1.66:/path/server/ /path/cliente

Donde
sshpass Programa que nos permite pasarle la contraseña a ssh
‘passServer’  Password de nuestra maquina server
–progress  Le desimos a rsync que queremos ver todo el greogreso
-avz  a=Recursivo  v=Muestra mas informacion de la tranferencia -z=comprime el archivo
-e Le decimos a rsync que nos vamos a conectar via ssh

Le damos permisos de ejecucion al archivo script_rsync

chmod 777 /path/script_rsync

3.- Hagamos una prueba
En la maquina server nos movemos a la carpeta /path/server/

cd /path/server/

Ahi creamos 100 archivos vacios asi:

touch file{1..100}

En la maquina cliente debemos crear la conexion entre server y clicnte, esto lo logramos logueandonos via ssh del cliente al server asi:

ssh root@192.168.1.66

Recordar sustituir 192.168.1.66 por la ip de la maquina server
Despues nos salimos de la maquina cliente asi:

exit

Despues en la maquina cliente ejecutamos el script script_rsync asi:

./script_rsync

Se nos tiene que mostrar una lista de todos los archivos que se transfirieron algo asi:

Selecci%25C3%25B3n 350

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad