cwRsyncServer是rsync的Windows版本名字,linux下叫rsync
下载地址:https://www.itefix.no/i2/cwrsync-get
服务器版本:cwRsyncServer_4.0.5_Installer.zip
客户端版本:cwRsync_4.0.5_Installer.zip
安装
服务器IP:192.168.1.1
客户端IP:192.168.1.2
服务器端安装
解压cwRsyncServer_4.0.5_Installer.zip按照向导安装即可
编辑配置
开始菜单找到cwRsyncServer,编辑01. rsyncd.conf配置文件内容如下:
use chroot = false strict modes = false hosts allow = 192.168.1.2 log file = rsyncd.log uid = 0 gid = 0 port = 873 # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [www] path = /cygdrive/e/www read only = false transfer logging = yes auth users = rsync secrets file = etc/rsyncd.passwd
增加验证账号
在etc目录下新建rsyncd.passwd添加同步验证的账号密码,如下:
rsync:123456
启动服务
找到RsyncServer服务,将启动类型改为自动,点击启动RsyncServer服务
防火墙配置
默认的端口为port=873,可自行进行修改,需要在防火墙中打开设置的端口
客户端配置
解压cwRsync_4.0.5_Installer.zip按照向导安装即可
增加验证账号
在bin目录下新建rsync.passwd添加同步验证的账号密码,只需填入密码如下:
123456
注意:如果操作系统是64位系统,需要修改cwrsync.cmd里面的%PROGRAMFILES% 为 %PROGRAMFILES(x86)% ,否则报如下错误
rsync: Failed to exec ssh: No such file or directory
新建fstab文件,解决rsync文件夹同步权限问题
在bin上一级目录下新建etc文件夹,在etc下新建fstab文件,并将以下内容粘贴保存
# fstab file created by admin # none /cygdrive cygdrive ntfs override,binary,noacl 0 0 none /cygdrive cygdrive binary,posix=0,user,noacl 0 0 C:/Program\040Files/cwrsync / ntfs override,binary,noacl 0 0 C:/Program\040Files/cwrsync/bin /usr/bin ntfs override,binary,noacl 0 0 # C:/Program\040Files/cwrsync/etc/terminfo /usr/share/terminfo ntfs override,binary,noacl 0 0
在运行里面输入cmd打开dos命令窗口,输入cd C:\Program Files (x86)\cwRsync\bin进入bin目录
启动客户端连接服务器
rsync -vzrtopg --progress --delete rsync@192.168.1.1::www /cygdrive/e/backup --port=873 < rsync.passwd
设置Windows计划任务
将以下内容
@echo off echo. echo 开始同步数据,请稍等... echo. cd C:\Program Files (x86)\cwRsync\bin rsync -vzrtopg --progress --delete rsync@192.168.1.1::www /cygdrive/e/backup --port=873 < rsync.passwd echo. echo 数据同步完成 echo
保存在rsync.bat文件中,将rsync.bat保存在C:\Program Files\cwRsync\bin目录下
添加任务计划
添加名为rsync名字的计划任务,选择启动脚本”C:\Program Files\cwRsync\bin\rsync.bat”,设置为每天的凌晨4点执行该任务。