文档库 最新最全的文档下载
当前位置:文档库 › windows下利用cwRsync批量更新

windows下利用cwRsync批量更新

一、软件

服务器端软件:cwRsyncServer_4[1].1.0.zip

客户端软件:cwRsync_4[1].1.0.zip

二、安装过程

(一)在192.168.24.100电脑上安装服务器端软件到D:\Program Files\ICW目录下

在192.168.24.101电脑上安装客户端软件到D:\Program Files\cwRsync目录下

(二)修改D:\Program Files\ICW\rsyncd.conf文件,这里配置了两个同步目录

1.#不使用chroot

https://www.wendangku.net/doc/a55642396.html,e chroot = false

3.#静态模式

4.strict modes = false

5.#所有IP均可

6.hosts allow = *

7.#log文件名,可以指定路径

8.log file = rsyncd.log

9.pid file = rsyncd.pid

10.#默认端口873

11.port = 50000

12.#不指定uid,不加这一行将无法使用任何账户

13.uid = 0

14.#不指定gid

15.gid = 0

16.#最大连接数10

17.max connections = 10

18.# Module definitions

19.# Remember cygwin naming conventions : c:work becomes /cygwi

n/c/work

20.[web_1]

21.#需要备份的路径(D盘/rs/web_1目录)

22.path = /cygdrive/d/rs/web_1

23.#只读

24.read only = false

25.#记录传输日志

26.transfer logging = yes

27.#忽略无关的IO错误

28.ignore errors

29.#不列文件表

30.list = no

31.#允许访问的IP

32.hosts allow = 192.168.24.101/255.255.255.0

33.#不允许hosts allow以外的任何IP访问

34.hosts deny = *

35.[web_2]

36.#需要备份的路径(D盘/rs/web_2目录)

37.path = /cygdrive/d/rs/web_2

38.#只读

39.read only = false

40.#记录传输日志

41.transfer logging = yes

42.#忽略无关的IO错误

43.ignore errors

44.#不列文件表

45.list = no

46.#允许访问的IP

47.hosts allow = 192.168.24.101/255.255.255.0

48.#不允许hosts allow以外的任何IP访问

49.hosts deny = *

(三)启动服务

1.在控制面板-管理工具-服务中启动RsyncServer服务

2.服务器端安装后会自动创建一个SvcCWRSYNC的默认账户(安装过程中可以修

改),修改此用户的账户类型为计算机管理员

(四)在D:\Program Files\cwRsync\bin目录下创建rsync.bat文件

1.将D:\Program Files\cwRsync\bin添加到环境变量中

2.在d盘创建rs目录,在rs目录下创建web_1和web_2目录

3.在rsync.bat中增加

rsync -avzP --progress --delete rsync://192.168.24.100:50000/web_1

/cygdrive/d/rs/web_1 >> d:\rsync_%date:~0,10%.log

rsync -avzP --progress --delete rsync://192.168.24.100:50000/web_2

/cygdrive/d/rs/web_2 >> d:\rsync_%date:~0,10%.log

4.参数说明

-a 参数,相当于-rlptgoD,

-r 是递归

-l 是链接文件,意思是拷贝链接文件;

-p 表示保持文件原有权限;

-t 保持文件原有时间;

-g 保持文件原有用户组;

-o 保持文件原有属主;

-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度;

-v verbose,详细模式输出;

-u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要

注意两者机器时钟的同步;

--progress 显示备份过程;

--delete 删除那些DST中SRC没有的文件,用作同步文件用;

5.双击rsync.bat文件,192.168.24.100上的文件是否已经同步成功,在服务器端

D:\Program Files\ICW\rsyncd.log可以查看文件同步信息,rsyncd.log

文件可以查看同步错误信息。在客户端d盘根目录下查#log ?

? ·

看客户端同步信息

(五)错误处理

1.rsync failed to open lock file:在服务器端rsyncd.conf文件中增加lock file =

rsyncd.lock配置

2.rsync chroot failed:配置的文件夹不存在,查看服务器端配置的文件夹是否存

在,rsyncd.conf文件中配置的是否正确,是否因为注释错误造成配置的信息错

误, SvcCWRSYNC用户是否有超级管理员权限

(六)计划任务

在客户端电脑上点击控制面板-任务计划-添加计划任务-下一步-浏览选择rsync.bat,然后在已添加到额rsync计划任务上右键属性-计划-高级-重复任务设置重复的时间为1分钟

(七)同步测试

同步文件类型:文件夹,压缩文件,安装包,文档

同步文件大小:0k~600m

同步时间:600m文件同步大概时间30多秒钟

磁盘写满处理:

Linux系统:磁盘空间监控并报警的脚本

#!/bin/sh

#make by itbit

init()

{

IPADD=`ifconfig|grep 172.18|awk '{print $2}'|sed 's/addr://g'`;

NOWTIME=`date +%F-%H:%M`;

MAILTO="";

MAIL_SUB=" !**Report - Disk Capacity Report $NOWTIME **!";

tmpfile=/tmp/iamatmpfile.tmp

}

mhead()

{

echo "" >$tmpfile;

echo "From :$IPADD" >>$tmpfile

echo "State :Report" >>$tmpfile

echo "ReportBy:{GetProperty(Content)}" >> $tmpfile

echo "DateTime:$NOWTIME" >> $tmpfile

echo "Info :codfei" >> $tmpfile

echo "" >>$tmpfile;

}

smail()

{

mail -s "$MAIL_SUB" $MAILTO < $tmpfile

}

init;

for x in `df | grep /dev | awk '{print $5}' | sed 's/%//g'`

do

if [ $x -gt 89 ]; then

mhead;

df -h >>$tmpfile;

smail;

exit 0;

fi

done

(八)其他处理方案

将上传的附件统一上传到ftp服务器存放

相关文档
相关文档 最新文档