一、Rsync简介
Rsync是一款快速的,开源的,多功能的,可以实现全量和增量的远程和本地的数据同步和数据备份的工具。
二、cwRsyncServer安装
1.版本:4.1.0
2.安装步骤
2.1 设置用户
2.2 安装目录介绍
2.3 rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
lock file = rsyncd.lock
read only = true
port = 9600
uid = 0
gid = 0
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
[image]
path = /cygdrive/d/test
transfer logging = yes
auth users = gb
secrets file = auth.passwd
相关配置介绍:https://blog.csdn.net/syy_666/article/details/100926909
2.4 auth.passwd格式
gb:123456
2.5 设置auth.passwd权限600
.inchmod.exe -c 600 auth.passwd
2.6 设置auth.passwd所有者
1.右键文件 2.安全->高级,更改所有着为cwRsyncServer用户
2.7 给服务器d:\test目录添加cwRsyncServer用户访问
1.右键文件夹
2.安全->高级,添加cwRsyncServer用户
2.8 启动Windows服务
net start RsyncServer
三、cwRsync客户端
rsync.exe -avzP --progress --delete --port=9600 --password-file=/cygdrive/d/auth.passwd gb@192.168.1.220::image /cygdrive/d/test_rsync
1.参数说明
-v :详细输出
-z :传输时进行压缩以提高传输效率。
-a :归档模式,表示以递归的方式传输文件,并保持文件的属性
--exclude :排除不需要同步传输的文件或者目录
--delete: 让目标目录和源目录的数据一致
--bwlimit: 限制带宽,默认单位是:kb(案例:某DBA做数据同步,导致用户无法访问网站)
/cygdrive/d/test_rsync:客户端目录
2. 常见问题
2.1 password mismatch
/cygdrive/d/auth.passwd D盘下的auth.passwd这里面只存密码,不带用户名
参考:https://www.cnblogs.com/champaign/p/9082137.html