Ubuntu 22.04
Sponsored Link

Rsync : Synchronize Files / Directories2022/08/30

 
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:~#
apt -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:~#
apt -y install rsync
root@node01:~#
vi /etc/rsyncd.conf
# create new
# 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 start rsync

[3] 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
./
testfile.txt
testdir/

sent 211 bytes  received 46 bytes  514.00 bytes/sec
total size is 15  speedup is 0.06
Matched Content