一、软件
服务器端软件: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服务器存放