windows下cwRsync配置

客户端(后台)和服务端(前台)都需要安装cwRsyncServer_4.0.4_Installer程序
1.只有服务端需要配置ICM下的rsyncd.conf文件内容
uid = 0 #不指定uid,不加这一行无法使用任何账户
gid = 0 #不指定gid
use chroot = false #不使用chroot
strict modes = false #使用静态模式
hosts allow = * #允许所有连接
log file = rsyncd.log #日志记录文件
pid file = rsyncd.pid #日志记录文件
port = 52326 #cwrsync使用的端口号
ignore errors

Module definitions

Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[taosfweb] #接收模块
path = /cygdrive/d/html/uc97 #接受位置
read only = false
lock file = rsyncd.lock
2.服务端需要开启对应的端口号,且只对客户端一方开放(安全性)

3.服务端开启cwRsyncServer服务

4.客户端写脚本进行数据传输保存在系统盘中为rsynctodb.bat
@echo off #启动cmd
cd \
cd Program Files (x86)
cd icw
cd bin
rsync -avztopg /cygdrive/d/html/game/index.htm #发送内容 rsync://118.24.173.151:52326/taosfweb #发送到IP:端口/模块
exit(退出)
pause(暂停)
(意思为将d/html/game/index.htm文件传送到118.24.173.151服务器对应的rsyncd.conf配置文件的taosfweb模块)

5.客户端将推送脚本加入到系统任务程序,进行1分钟执行1次

当推送脚本不在c盘是,需要修改脚本为
@echo off
c:
cd
cd Program Files (x86)
cd icw
cd bin
rsync -avztopg /cygdrive/d/html/game/index.htm #发送内容 rsync://118.24.173.151:52326/taosfweb #发送到IP:端口/模块
exit(退出)

rsync 参数信息
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-v, --verbose 详细模式输出
-z, --compress 对备份的文件在传输时进行压缩处理
-t, --times 保持文件时间信息
-o, --owner 保持文件属主信息
-p, --perms 保持文件权限
-g, --group 保持文件属组信息
-P:显示文件传输的进度信息。(实际上"-P"="–partial --progress",其中的"–progress"才是显示进度信息的)。
-n --dry-run :仅测试传输,而不实际传输。常和"-vvvv"配合使用来查看rsync是如何工作的。
-r --recursive:递归到目录中去。
:检查出mtime不同从而导致增量传输无效。
-D :是"–device --specials"选项的组合,即也拷贝设备文件和特殊文件。
-l --links:如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象。
-R --relative:使用相对路径。意味着将命令行中指定的全路径而非路径最尾部的文件名发送给服务端,包括它们的属性。用法见下文示例。
–size-only :默认算法是检查文件大小和mtime不同的文件,使用此选项将只检查文件大小。
-u --update :仅在源mtime比目标已存在文件的mtime新时才拷贝。注意,该选项是接收端判断的,不会影响删除行为。
-d --dirs :以不递归的方式拷贝目录本身。默认递归时,如果源为"dir1/file1",则不会拷贝dir1目录,使用该选项将拷贝dir1但不拷贝file1。
–max-size :限制rsync传输的最大文件大小。可以使用单位后缀,还可以是一个小数值(例如:"–max-size=1.5m")
–min-size :限制rsync传输的最小文件大小。这可以用于禁止传输小文件或那些垃圾文件。
–exclude :指定排除规则来排除不需要传输的文件。
–delete :以SRC为主,对DEST进行同步。多则删之,少则补之。注意"–delete"是在接收端执行的,所以它是在
:exclude/include规则生效之后才执行的。
-b --backup :对目标上已存在的文件做一个备份,备份的文件名后默认使用"~“做后缀。
–backup-dir:指定备份文件的保存路径。不指定时默认和待备份文件保存在同一目录下。
-e :指定所要使用的远程shell程序,默认为ssh。
–port :连接daemon时使用的端口号,默认为873端口。
–password-file:daemon模式时的密码文件,可以从中读取密码实现非交互式。注意,这不是远程shell认证的密码,而是rsync模块认证的密码。
-W --whole-file:rsync将不再使用增量传输,而是全量传输。在网络带宽高于磁盘带宽时,该选项比增量传输更高效。
–existing :要求只更新目标端已存在的文件,目标端还不存在的文件不传输。注意,使用相对路径时如果上层目录不存在也不会传输。
–ignore-existing:要求只更新目标端不存在的文件。和”–existing"结合使用有特殊功能,见下文示例。
–remove-source-files:要求删除源端已经成功传输的文件。斜体样式

猜你喜欢

转载自blog.csdn.net/weixin_43776755/article/details/84611740