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 [email protected]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 [email protected]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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)