注意:include和exclude使用的目录,均为path定义的相对路径

环境:两台虚拟机128和130,在128上配置RsyncServer;130上做同步测试

rsync服务配置文件

vim /etc/rsyncd.conf

uid = nobody

gid = nobody

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[nagios-53]

path = /opt

include = db1/

exclude = db1/1.log

read only = true

hosts allow = 192.168.128.130

hosts deny = 0.0.0.0/0

auth users = backup

secrets file = /etc/rsyncd/.rsync.pas

在128的/opt目录下有db1,db2,db3三个目录,里面分别有1.log、2.log、3.log文件

每次测试只修改配置rsync的配置文件,不需要重启rsync服务。

测试开始:

第一次:同步db1

include = db1/

exclude = db2/ db3/

同步命令

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

3 files to consider

./

db1/

db1/1.log

           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/3)

sent 140 bytes received 186 bytes 652.00 bytes/sec

total size is 0 speedup is 0.00

第二次:同步db1和db2

include = db1/ db2/

exclude = db3/

同步命令:

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

5 files to consider

./

db1/

db1/1.log

           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=2/5)

db2/

db2/2.log

           0 100%    0.00kB/s    0:00:00 (xfer#2, to-check=0/5)

sent 168 bytes received 262 bytes 860.00 bytes/sec

total size is 0 speedup is 0.00

第三次:只同步db1

include = db1/

exclude = *

同步命令:

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

2 files to consider

./

db1/

sent 118 bytes received 126 bytes 488.00 bytes/sec

total size is 0 speedup is 0.00

第四次:

include = db1/

exclude = db1/1.log

同步命令:

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

6 files to consider

./

db1/

db2/

db2/2.log

           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=2/6)

db3/

db3/3.log

           0 100%    0.00kB/s    0:00:00 (xfer#2, to-check=0/6)

sent 174 bytes received 280 bytes 908.00 bytes/sec

total size is 0 speedup is 0.00


第五次:

include = db1/

#exclude = db1/1.log

同步命令:

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

7 files to consider

./

db1/

db1/1.log

           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=4/7)

db2/

db2/2.log

           0 100%    0.00kB/s    0:00:00 (xfer#2, to-check=2/7)

db3/

db3/3.log

           0 100%    0.00kB/s    0:00:00 (xfer#3, to-check=0/7)


第六次:

#include = db1/

exclude = db1/1.log db2/ db3/

同步命令:

rsync -tvzrp --progress --password-file=/etc/.rsync backup@192.168.128.128::nagios-53 /home

同步结果:

receiving file list ...

2 files to consider

db1/

sent 112 bytes received 120 bytes 464.00 bytes/sec

total size is 0 speedup is 0.00