Windows服务器使用cwRsync同步文件

Categories:

Windows Server 2008 使用cwRsync实现两台服务器间文件同步


服务端(文件发送端)

下载

安装(默认安装 C:\Program Files (x86)\ICW)

在安装目录下,修改rsyncd.conf

use chroot = false
strict modes = false
pid file = rsyncd.pid
log file = rsyncd.log

[test]
path = /cygdrive/c/www
transfer logging = yes
read only = yes
list = no
hosts allow = 192.168.1.2
uid = 0
gid = 0
lock file = rsyncd.lock
auth users = SvcCWRSYNC
secrets file = /cygdrive/c/Program Files (x86)/ICW/rsyncd.secrets

在安装目录下,创建rsyncd.secrets

SvcCWRSYNC:123456

在服务中启动Rsync

images

客户端(文件接收端)

下载

安装(默认安装 C:\Program Files (x86)\cwRsync)

添加环境变量

path:C:\Program Files (x86)\cwRsync\bin

创建密码文件rsyncd.passwd

123456

创建同步脚本

@echo off
echo start
cd C:\Program Files (x86)\cwRsync\bin
rsync -avzP --progress --password-file=/cygdrive/c/rsyncd.passwd SvcCWRSYNC@192.168.1.1::test /cygdrive/c/www
echo finish
exit

执行脚本文件即可从服务端同步文件到客户端

创建定时任务

开始-管理工具-任务计划程序

任务计划程序库-新文件夹-随意命名

创建基本任务

images

设置触发器

images

设置触发时间

images

设置操作

images

设置执行程序(程序或脚本选择bat文件,起始于选择bat文件夹路径)

images

参考bat

@echo off
cd C:\Program Files (x86)\cwRsync\bin
rsync -avzP --progress --port=1234 --password-file=/cygdrive/c/Program Files (x86)/cwRsync/rsyncd.passwd Administrator@192.168.1.1::test /cygdrive/c/www

 


注:

1.软件最好安装在没有空格和符号的文件夹下

2.客户端报错:password file must be owned by root when running as root

在C:\Program Files (x86)\cwRsync\bin下开启cmd,执行以下命令

chmod.exe -c 600 /cygdrive/c/rsyncd.passwd
chown.exe administrator /cygdrive/c/rsyncd.passwd

chown.exe在服务端拷贝一个