Linux - Rsync come servizio per effettuare il backup su server remoto

Da configurarsi sul SERVER di DESTINAZIONE


1) yum -y install rsync xinetd


2) chkconfig --add xinetd


3) chkconfig xinetd on


4) vim /etc/xinetd.d/rsync


cambiare disable = yes in = no


5) Creare file rsyncd.secrets con username e password come prima


vim /etc/rsyncd.secrets


6) vim /etc/rsyncd.conf


[qualsiasi nome]


#numero massimo di connessioni
max connections = 2


#Path file di log
log file = /var/log/rsync.log


#timeout
timeout = 300





#path di destinazione
path = /home/adminname/shares 


#cambiare in true se vogliamo read only
read only = false


hosts allow = 192.168.137.0/24
hosts deny = *
list = true
uid = root
gid = root



Da configurarsi sul SERVER di ORIGINE


1) Editare i file che vogliamo escludere dal backup


vi /etc/rsync_exclude.lst 


2) eseguire il seguente comando sempre sul server di origine


 rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /var/www/html/ 192.168.137.100::site 


crontab -e #aggiungere a crontab l'operazione


#viene eseguito tutte le notti alle 2 AM
00 02 * * * rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /var/www/html/ 192.168.137.100::site


N.B. può darsi che debba essere aperta la porta 873 del firewall