Rsync : Synchronize Files / Directories2021/04/13 |
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] | | +----------+----------+ rsyncd | | /home/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 # logs 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 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 testfile.txt sent 1,015 bytes received 57 bytes 2,144.00 bytes/sec total size is 1,364 speedup is 1.27 |
Sponsored Link |