rsync服务端排错思路

  1. 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf
  2. 查看配置文件里host  allow和host deny,允许的ip网段是否是客户端所在的网段
  3. 查看配置文件中path参数里的路径是否存在,权限是否正确。(正常应为配置文件中UID参数对应的属主和组)
  4. 查看rsync服务是否启动。查看命令为:ps -ef | grep rsync ;端口是否存在ss -lntu | grep 873
  5. 查看iptables和selinux是否开其允许rsync服务通过,也可以考虑关闭。
  6. 查看服务端rsync配置的密码文件是否为600权限,密码格式是否正确。【正确格式:用户名:密码】,文件路径和配置文件里的secrets file参数对应。
  7. 查看rsyncd.conf文件中,用户是否对模块下的目录有可读写的权限。比如前面例子中media模块,rsync用户对/data/media_bak目录是否有可读写的权限。
  8. 客户端和服务端都要安装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
posted @ 2023-01-13 17:00  猛踢瘸子nei条好腿  阅读(64)  评论(0)    收藏  举报