注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

文刀三皮的博客

专注于运行维护

 
 
 

日志

 
 
 
 

Windows操作系统跨机房同步文件方案(异地备份)  

2014-04-25 16:50:00|  分类: Web服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

客户新买了服务器,应客户要求做备份用,需要保证每天的数据同步。

数据包括Apache下的静态目录,以及Tomcat下的程序;
 
因为主备服务器都是Windows操作系统,所以借助 cwRsync这个软件进行。
分为服务器版和客户端版。
 
服务器版IP: 123.110.121.1
客户端版IP: 202.123.110.2
 
首先安装服务器版:  cwRsyncServer_4.1.0_Installer.rar
123.110.121.1
 
第一步:建立cwRsyncServer运行账户,这一步是必须的,否则你安装完连启动都启动不来哦
用户名:test
密码:test
并且加入管理员组!
注意:这个帐号只是安装和运行用的账户,别无它用
 
 
第二步:安装软件很简单,下一步 下一步即可。
到这一步,需要输入 前面创建的  test 账户与密码
 
第三步:配置cwRsyncServer
修改安装目下的配置文件   rsyncd.conf
 
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
 
use chroot = false
uid = 0
gid = 0
strict modes = false
hosts allow = *
log file = rsyncd.log
port = 10556
charset = utf-8
 
##备份d:/apache/htdocs目录
[apache]
path = /cygdrive/D/Apache2.2/htdocs
read only = false
transfer logging = yes
auth users = test
secrets file = etc/test.pas
hosts allow = 202.123.110.2   #只允许客户端ip
hosts deny = 0.0.0.0/0
 
[tomcat]
path = /cygdrive/D/Tomcat/webapps
read only = false
transfer logging = yes
auth users = test
secrets file = etc/test.pas
hosts allow = 202.123.110.2   #只允许客户端ip
hosts deny = 0.0.0.0/0
 
在安装目录 /etc 下创建一个 test.pas 的文件  内保存用户密码  test:test
 
 
到服务中重启 RsyncServer  服务
并在防火墙上 开启 10556 端口
 
 
客户端配置
解压:cwRsync_4.1.0_Installer.zip按照向导安装
按照完成后:
cd C:\Program Files\cwRsync\bin>
 
启动客户端连接服务器  测试
rsync.exe -vzrtopg --progress --delete   test@123.110.121.1::apache /cygdrive/e/databackup/www --port=10556
输入密码
 
test@123.110.121.1::apache /cygdrive/e/databackup/www
用户名  @ 服务器ip :: 服务器定义的模块名  本地保存路径
 
如果要避免输入密码 放在脚本中自动运行,则需要加 < E:\passwd.txt  代表输入密码, passwd.txt 里保存test的密码:  test
C:\Program Files (x86)\cwRsync\bin 加入到环境变量 Path路径中 增加一个 ;C:\Program Files (x86)\cwRsync\bin  
 
rsync.exe -vzrtopg --progress --delete  test@123.110.121.1::apache /cygdrive/e/databackup/www --port=10556 --password-file=/cygdrive/e/rsyncpwd.txt < E:\passwd.txt
 
如果碰上Windows系统,或者与Linux系统同步是,中文文件同步之后乱码的问题
 
服务器端配置文件需要加上  charset = utf-8  重启服务
 
客户端也 需要改为如下配置:
rsync.exe --iconv=utf-8 -vzrtopg --progress --delete  test@123.110.121.1::apache /cygdrive/e/databackup/www --port=10556 --password-file=/cygdrive/e/rsyncpwd.txt < E:\passwd.txt
 
 
参考 bbs.ywlm.net/thread-915-1-1.html
  评论这张
 
阅读(42)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018