rsync服务端排错思路
- 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf
- 查看配置文件里host allow和host deny,允许的ip网段是否是客户端所在的网段
- 查看配置文件中path参数里的路径是否存在,权限是否正确。(正常应为配置文件中UID参数对应的属主和组)
- 查看rsync服务是否启动。查看命令为:ps -ef | grep rsync ;端口是否存在ss -lntu | grep 873
- 查看iptables和selinux是否开其允许rsync服务通过,也可以考虑关闭。
- 查看服务端rsync配置的密码文件是否为600权限,密码格式是否正确。【正确格式:用户名:密码】,文件路径和配置文件里的secrets file参数对应。
- 查看rsyncd.conf文件中,用户是否对模块下的目录有可读写的权限。比如前面例子中media模块,rsync用户对/data/media_bak目录是否有可读写的权限。
- 客户端和服务端都要安装rsync服务
增量同步
# 在前面的基础上,新增一个文件 [root@nfs ~]# dd if=/dev/zero of=/etc/yum.repos.d/jason bs=1M count=1 1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.00144228 s, 727 MB/s # 再次同步 [root@nfs ~]# rsync -avz /etc/yum.repos.d/ rsync_backup@172.16.1.22::backup --password-file=/etc/rsync.password sending incremental file list ./ jason # 我们可以看到这里仅仅推送了一个文件到服务端 sent 1,330 bytes received 46 bytes 917.33 bytes/sec total size is 1,065,127 speedup is 774.07
排除某些文件同步
# 新建一个文件 [root@nfs ~]# touch /etc/yum.repos.d/file.txt # 排除上面新创建的文件进行同步 # 方法1: [root@nfs ~]# rsync -avz /etc/yum.repos.d/ rsync_backup@172.16.1.22::backup --password-file=/etc/rsync.password --exclude=*.txt sending incremental file list ./ sent 259 bytes received 27 bytes 572.00 bytes/sec total size is 1,065,127 speedup is 3,724.22 # 方法2: [root@nfs ~]# rsync -avz /etc/yum.repos.d/ rsync://rsync_backup@172.16.1.22:/backup --password-file=/etc/rsync.password --exclude=*.txt sending incremental file list sent 252 bytes received 20 bytes 544.00 bytes/sec total size is 1,065,127 speedup is 3,915.91

浙公网安备 33010602011771号