Situatie
Sincronizare a fisierelor si directoarelor dintr-o locatie in alta prin rsync.
Solutie
Pasi de urmat
Se instaleaza Rsync pe host-ul destinatie:
yum -y install rsync xinetd
Se fac urmatoarele modificari in fisierul de configuratie:
vi /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no # modifica
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
Se porneste si se activeaza serviciul xinetd:
/etc/rc.d/init.d/xinetd start
chkconfig xinetd on
Se creaza un nou director:
mkdir /home/backup
Se modifica fisierul de config rsync:
vi /etc/rsyncd.conf
# Orice nume
[website]
# directorul destinatie
path = /home/backup
# Hosturile pe care le lasati sa copieze (specificati Host-ul sursa)
hosts allow = 10.0.0.31
hosts deny = *
list = true
uid = root
gid = root
read only = false
Configurare si instalare pe host-ul sursa :
yum -y install rsync
Se editeaza fisierul de excludere :
vi /etc/rsync_exclude.lst
# specificati aici fisierele si directoarele care sa fie excluse la copiere
test
test.txt
Se executa comanda pe host-ul sursa :
rsync -avz –delete –exclude-from=/etc/rsync_exclude.lst /var/www/html/ 10.0.0.30::website
Pentru automatizare, se face urmatorul cron:
crontab -e
# ruleaza la 2:00 AM
00 02 * * * rsync -avz –delete –exclude-from=/etc/rsync_exclude.lst /var/www/html/ 10.0.0.30::website
Leave A Comment?