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:

Deja un comentario

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

Salir de la versión móvil