使用 cwRsync 同步静态资源

来自 @厌逆的执着 的教程。


cwRsync 是一个跨平台的开源文件同步(备份)软件,简单好用。我的环境,Server 端和 Client 端都是 Windows 2008 Server R2,服务端 IP 是 10.0.0.4,客户端 IP 是 10.0.0.2。

服务端和客户端软件在官网都可以下载到,直接双击也就安装完成了,非常简单。需要指出的一点是安装 Server 端的时候,有一个创建用户的对话框,因为我的环境是 2008R2,所以设置的密码复杂度一定要符合 2008R2 的标准,否则服务安装不上,而且没有任何提示。我创建的用户名是 FileSync,密码是 1Qaz2Wsx.

##Server

先说服务端的配置,主要就是 rsyncd.conf 这个配置文件,内容很容易理解,也就不一一解释了,我要同步的是 D 盘的 image 和 Upload 两个文件夹;

1、我直接贴一下自己的配置文件内容吧,如下:

 
usechroot =false
strict modes =false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port =800
max connections =4
UID=0
GID=0
# Module definitions
# Remember cygwin naming conventions : c:\\work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only =false
#transfer logging = yes
[image]
path = /cygdrive/d/image
read only =false
transfer logging = yes
lock file = rsyncd.lock
auth users =FileSync
secrets file = etc/rsyncd.secrets
[Upload]
path = /cygdrive/d/Upload
read only =false
transfer logging = yes
lock file = rsyncd.lock
auth users =FileSync
secrets file = etc/rsyncd.secrets

```


2、创建密码文件rsyncd.secrets并放入etc文件夹,格式为“user:passwd”,如“FileSync:1Qaz2Wsx”;

3、修改防火墙配置,将配置文件里配置的800端口打开;

4、修改要同步的D盘的image和Upload两个文件夹的权限,添加用户FileSync对两个文件夹为完全控制;

至此,服务端配置完毕。

##Client
客户端的配置更简单,一个脚本就可以完成全部的同步任务。

1、新建脚本rsync.bat,我的脚本内容如下:
 
@echo off
echo.
echo 开始同步数据,请稍等...
echo.
cd C:\\Program Files (x86)\\cwRsync\\bin
rsync -vzrtopg --port=800 --progress --delete FileSync@10.0.0.4::image /cygdrive/d/image < passwd.txt
rsync -vzrtopg --port=800 --progress --delete FileSync@10.0.0.4::Upload /cygdrive/d/Upload < passwd.txt
echo.
echo 数据同步完成
echo.

```

2、新建密码文件 passwd.txt,输入密码 1Qaz2Wsx,将 rsync.bat 和 passwd.txt 放置于同一目录下;

3、开启服务端的 RsyncServer 服务,执行脚本就可以完成同步任务,如果需要定时同步,添加 Windows 计划任务即可。

@scavin 瞄!.

静态资源!? 是不是还有与动态资源的区分~?

@艰苦奋斗_书剑_520c 这个要怎么解释呢…类似于不是经常需要更改的资源吧