Crear un backup con rsync ?
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: