文件同步

背景

网站上传文件到服务器,多地服务器分开部署,定时同步。采用cwRsync进行文件同步。

步骤

服务端配置

  1. 因为要做双向同步,在两台服务器均安装cwRsyncServer4.1(由于服务端包含了客户端的功能,这里只安装服务器端。
  2. 找到ICW文件夹下rsyncd.conf文件,此为服务端配置文件。修改内容如下:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid = 0 #不指定uid,不加这一行将无法使用任何账户 
gid = 0 #不指定gid 

# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
[test]
path = /cygdrive/d/ServiceUpload #d:ServiceUpload
read only = false
transfer logging = yes
lock file = rsyncd.lock
#auth users=sa #允许用户,暂时未做加密
secrets file = bin/rsync.password  #密码文件
  1. 打开服务,找到RsyncServer服务并启动。

客户端配置

1、新建bat文件并写入如下内容:

set RSYNC_HOME=D:Program Files (x86)ICWin
cd %RSYNC_HOME%
d:
rsync -avzP --progress rsync://ip:port/test /cygdrive/d/ServiceUpload  

修改对应IP 端口。[test]为服务端定义的传输模块名称。后面为存放的目录
2. 新建计划任务,触发器设置每天12点开始执行。在这里插入图片描述
3. 操作项,新建操作。选择刚才创建的sync.bat脚本
4. 多台服务器均按如上操作,修改对应的IP端口等信息。

原文地址:https://www.cnblogs.com/WQLBlog/p/12358224.html