文件同步
背景
网站上传文件到服务器,多地服务器分开部署,定时同步。采用cwRsync进行文件同步。
步骤
服务端配置
- 因为要做双向同步,在两台服务器均安装cwRsyncServer4.1(由于服务端包含了客户端的功能,这里只安装服务器端。
- 找到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 #密码文件
- 打开服务,找到RsyncServer服务并启动。
客户端配置
1、新建bat文件并写入如下内容:
set RSYNC_HOME=D:\Program Files (x86)\ICW\bin
cd %RSYNC_HOME%
d:
rsync -avzP --progress rsync://ip:port/test /cygdrive/d/ServiceUpload
修改对应IP 端口。[test]为服务端定义的传输模块名称。后面为存放的目录
2. 新建计划任务,触发器设置每天12点开始执行。
3. 操作项,新建操作。选择刚才创建的sync.bat脚本
4. 多台服务器均按如上操作,修改对应的IP端口等信息。