Configurare Rsync pentru transfer automat de fisiere intre o sursa si o destinatie

Configurare noua (How To)

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

Tip solutie

Permanent
Etichetare:

Voteaza

(10 din 23 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?