服务器备份软件cwRsync

先在服务器上部署服务端

cwRsyncserver

配置conf文件:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 873   
uid = 0
gid = 0

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[webSite1]
path = /cygdrive/d/webSite
read only = false
transfer logging = yes

[webSite2]
path = /cygdrive/d/webSite
read only = false
transfer logging = yes

没有什么需要特别说明的,只说下原理,在服务器上配置的项目(我这样理解),包含了项目名(此例子为webSite1、webSite2)、路径(特别说明下必须将路径中的“/”换成“\”,而且不需要“:”,如/cygdrive/盘符/路径)、参数(控制参数很多,这里是最简单的),其中uid=0和gid=0,是推荐配置,不然可能会出错,这边是看的他人教程介绍的,估计是跨平台的时候不好分用户权限。

以上是服务端最简单的配置,还需要其他参数的,可以自己搜。

特别注意:当需要备份的文件在c盘的时候(权限),比如iis日志,可能会出现不管怎么设置,都提示读取路径失败(rsync @ERROR: chdir failed),这需要给cwRysnc权限,分两步:

1、打开,开始菜单>cwRsync Server>Prep a Dir for Upload,选择需要备份的文件夹


 

客户端配置:

新建一个bat文件,内容如下:

@echo off
set RSYNC_HOME=D:\Program Files (x86)\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -avzP --delete --progress rsync://IP:873/webSite1 /cygdrive/E/test/1
rsync -avzP --delete --progress rsync://IP:873/webSite2 /cygdrive/E/test/2

这里 --delete 作用是服务器上删除后客户端也删除

D:\Program Files (x86)\cwRsync\bin是客户端执行路径,具体视安装路径而定。

IP:873/webSite1 是指  服务器IP:端口/项目名

E/test/1 是指 本地存储盘符/路径

猜你喜欢

转载自blog.csdn.net/u011130086/article/details/88755931