需求:把10.5.128.190数据同步到10.5.128.27 用客服端-服务器模式,需要从客户端发起 也就是从10.5.128.27发起 10.5.128.27 作为客户端 10.5.128.190 作为服务端 1. 服务端取得rsync程序文件,一般放到/usr/bin ftp中转机 rsync目录有 2 .配置服务端 配置文件 用户及密码文件 配置文件/etc/rsyncd.conf(默认无此文件) use chroot = false strict modes = false hosts allow = * log file = /app/rsync/rsyncd.log lock file = /app/rsync/rsyncd.lock # Module definitions # [hdarun_app_hdarun] max connections = 5 uid = root gid = system use chroot = no ###服务器需要同步的目录 path = /app/hdarun/test ignore errors = yes read only = yes write only = no hosts allow = * hosts deny = 192.168.1.112 comment = rsync files list = yes auth users = cnaps2 secrets file = /app/rsync/rsyncd.scrt transfer logging = yes 用户及密码文件 /app/rsync/rsyncd.scrt username:password cnaps2:xxxxxx 3启动服务端 rsync --daemon 4查看服务端 # rsync rsync://10.5.128.190 hdarun_app_hdarun rsync files 5客户端同步(也要先取得rsync执行程序,注意密码文件/etc/rsyncd_cli.scrt 应chmod 600 /etc/rsyncd_cli.scrt,里面只写密码) ftp中转机 根目录有rsyncx文件 ------------------------------ 客户端执行 rsync -vzrtopg --progress cnaps2@10.5.128.190::hdarun_app_hdarun /app/hdarun/test --password-file /etc/rsyncd_cli.scrt 如果加--delete 服务端删除,客户端也会删。 错误: # rsync -vzrtopg --progress cnaps2@10.5.128.190::hdarun_app_hdarun /app/hdarun/test --password-file /etc/rsyncd_cli.scrt @ERROR: auth failed on module hdarun_app_hdarun rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9] hdarun_app_hdarun:远程rsync服务模块名称 服务端和客户端的账户密码文件权限必须600 客户端上/etc/rsyncd_cli.scrt只写密码,不用写对应用户 xxxxxx