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
客户端(文件接收端)
安装(默认安装 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
执行脚本文件即可从服务端同步文件到客户端
创建定时任务
开始-管理工具-任务计划程序
任务计划程序库-新文件夹-随意命名
创建基本任务
设置触发器
设置触发时间
设置操作
设置执行程序(程序或脚本选择bat文件,起始于选择bat文件夹路径)
参考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在服务端拷贝一个