Windows Server 2016 下Rsync Server安装和配置
一、rsync简介
rsync是一款快速的,开源的,多功能的,可以实现全量和增量的远程和本地的数据同步和数据备份的工具。
二、cwRsyncServer安装(windows平台下的实现)
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 = no
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
.\bin\chmod.exe -c 600 auth.passwd
2.6 启动Windows服务
net start RsyncServer
三、rsync客户端同步
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 归档模式,等同于-rlptgoD
-r 递归模式
-t 保持文件时间
-o 保持文件属主
-p 保持文件权限
-g 保持文件属组信息
-P 综合了--partial --progress两个参数
-D 保持设备文件信息
-l 保留软链接
--progress参数表示显示进展
--partial参数允许恢复中断的传输。不使用该参数时,rsync会删除传输到一半被打断的文件;使用该参数后,传输到一半的文件也会同步到目标目录,下次同步时再恢复中断的传输。一般需要与--append或--append-verify配合使用
--partial-dir参数指定将传输到一半的文件保存到一个临时目录,比如--partial-dir=.rsync-partial。一般需要与--append或--append-verify配合使用
--append参数指定文件接着上次中断的地方,继续传输
--append-verify参数跟--append参数类似,但会对传输完成后的文件进行一次校验。如果校验失败,将重新发送整个文件
--exclude 排除指定文件
--exclude-from 排除文件的路径
--password-file 指定密码文件
--delete: 让目标目录和源目录的数据一致
--bwlimit: 限制带宽,默认单位是:kb(案例:某DBA做数据同步,导致用户无法访问网站)
更多命令参数:rsync 用法教程 - 阮一峰的网络日志 (ruanyifeng.com)
其他参数:
1、/cygdrive/d/test_rsync -- 客户端目录,放在服务端目录后,则是客户端拉取
2、gb@192.168.1.220::image -- 服务端目录(用户名@Host::服务器上配置的模块名),放在客户端目录后,则是客户端推送
3、 --password-file=/cygdrive/d/auth.passwd :客户端D盘的密码文件(内容只需要配置密码即可)
2. 常见问题
2.1 auth failed on module xxx
/cygdrive/d/auth.passwd 客户端D盘下的auth.passwd格式不需要用户名,只填写密码即可
参考:https://www.cnblogs.com/champaign/p/9082137.html