CentOS 8
Sponsored Link

Rsync : Synchronize Files / Directories
2020/03/10
 
Copy files or directories from one location to an another localtion by [rsync].
For Localhost ⇔ RemoteHost synchronizing, SSH is used for secure connection, so SSH Server is needed on RemoteHost.
On this example, Configure and Run [rsync] as a daemon.
Rsync daemon [rsyncd] uses [873/TCP], so SSH service is not needed on this case.
This example is based on the environment like follows.
+----------------------+          |          +----------------------+
|    [dlp.srv.world]   |10.0.0.30 | 10.0.0.51|  [node01.srv.world]  |
|                      +----------+----------+                      |
|     /root/work/*     |   ------------->    |     /home/backup/*   |
+----------------------+        copy         +----------------------+

[1] Configure on source host.
[root@dlp ~]#
dnf -y install rsync
[root@dlp ~]#
vi /etc/rsync_exclude.lst
# specify files or directories you'd like to exclude to copy

test
test.txt

[2] Configure on target host.
[root@node01 ~]#
dnf -y install rsync rsync-daemon
[root@node01 ~]#
vi /etc/rsyncd.conf
# add to the end

pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
max connections = 4
# log transfer results or not
transfer logging = yes

# any name you like
[backup]
# target directory to copy
path = /home/backup
# hosts you allow to access
hosts allow = 10.0.0.30
hosts deny = *
list = true
uid = root
gid = root
read only = false

[root@node01 ~]#
mkdir /home/backup

[root@node01 ~]#
systemctl enable --now rsyncd

[3] On target host, if SELinux is enabled, change boolean setting.
[root@node01 ~]#
setsebool -P rsync_full_access on

[4] On target host, if Firewalld is running, allow service.
[root@node01 ~]#
firewall-cmd --add-service=rsyncd --permanent

success
[root@node01 ~]#
firewall-cmd --reload

success
[5] That's OK, try to run [rsync] command on source Host.
[root@dlp ~]#
rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /home/work/ node01.srv.world::backup
sending incremental file list
./
anaconda-ks.cfg
test2.txt
testfile.txt
testdir/

sent 2,869 bytes  received 84 bytes  5,906.00 bytes/sec
total size is 4,602  speedup is 1.56
Matched Content