配置Windowsserver2008文件同步_第1页
配置Windowsserver2008文件同步_第2页
配置Windowsserver2008文件同步_第3页
配置Windowsserver2008文件同步_第4页
配置Windowsserver2008文件同步_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、配置Windows server 2008文件同步众所周知,Linux系统可以用rsync来实现文件或目录的同步,windows系统下也一样可以。我们现在就用cwRsync来实现windows server 2008系统下的文件同步。一、系统环境操作系统:Windows server 2008 R2更新源服务器:08目的服务器:32服务端:cwRsyncServer_4.1.0_Installer客户端:cwRsync_4.1.0_Installer二、更新源服务器安装配置(cwRsync服务端)1. 双击cwRsyncServer_4.1.0_In

2、staller.exe打开安装界面,然后就一路下一步,安装cwRsync服务端默认有一个管理员帐户SvcCWRSYN,可自行设置用户名和密码。2. 修改RsyncServer的配置文件(C:Program Files (x86)ICWrsyncd.conf)use chroot = false  #不使用chroot strict modes = false  #静态模式 hosts allow = *  #配置全局哪些IP可

3、以访问 log file = rsyncd.log  #log文件名,可以指定路径 pid file = rsyncd.pid port = 8173  #默认端口873 uid = 0  #不指定uid,不加这一行将无法使用任何账户 gid = 0  #不指定gid max connections = 10

4、  #最大连接数10 lock file = rsyncd.lock # Module definitions # Remember cygwin naming conventions : c:work becomes /cygwin/c/work # test path = /cygdrive/f/xuad  #需要同步的路径(F:xuad目录)

5、 read only = false  #只读权限 transfer logging = yes  #记录传输日志 ignore errors  #忽略无关的IO错误 list = no  #不列文件表 hosts allow = 32/  #允许访问的IP地址 host

6、s deny = *  #不允许hosts allow以外的任何IP访问 3. 安装完成后,在“服务”里面就可以看到cwRsync对应的服务了,安装完成后需要手动启动该服务。将RsyncServer的启动方式设置成自动,然后启动该服务。注:针对需要同步的目录,别忘记给SvcCWRSYNC用户读取的权限。4. 用netstat anp tcp查看8173端口是否已监听,在客户端服务器telnet 08 8173看端口是否已通。三、目的服务器安装配置(cwRsync客户端)1. 双击cwRsync_4.1.

7、0_Installer.exe打开安装界面,然后一路下一步,直到安装完成。2. 手动测试同步在路径C:Program FilescwRsyncbin下输入rsync.exe -avzP -progress delete rsync:/08:8173/test /cygdrive/f/xuad,出现如下图信息说明同步成功。  参数说明-a 参数,相当于-rlptgoD,-r 是递归-l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;-z 传输时

8、压缩;-P 传输进度;-v verbose,详细模式输出;-u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器时钟的同步;-progress 显示备份过程;-delete 删除那些DST中SRC没有的文件,用作同步文件用;3.定时自动更新配置(1)编写rsync.bat批处理脚本echo off set rsynclog="C:rsynclogrsync.log" set nowtime=%date:0,10% %time% echo %nowtime% &

9、gt;> %rsynclog% cd /d C:"Program Files"cwRsyncbin rsync.exe -avzPu -progress -delete rsync:/08:8173/test /cygdrive/c/xuad >> %rsynclog% echo - >> %rsynclog% echo. >&g

10、t; %rsynclog% (2)设置计划任务(每5分钟同步一次)开始管理工具任务计划程序右击“任务计划程序本地”,打开创建任务界面。输入姓名(任务名称),选择启动任务的帐户,选中“不管用户是否登录都要运行”。点击“触发器”“新建”,打开新建触发器界面。按下图进行设置,每5分钟同步一次。点击“操作”“新建”,打开新建操作界面。按下图进行设置,选择之前编辑好的bat脚本,然后“确定”。“条件”和“设置”均使用默认设置,然后“确定”,输入运行此任务的用户帐户的密码,点击“确定”,创建任务计划完成。 四、测试中出现的错误1. 命令输入错误红框标记出来的地方应该是rsyn

11、cd.conf文件里的模块名,而不是同步目录名。2.防火墙阻止了此端口需要在防火墙的入站规则里添加一条允许此端口的规则。五、重要说明    对于多台服务器做文件同步,最好是连同数据备份一起做了。举个例子:有A、B、C、D四台服务器,需要保证四台服务器一个或多个目录的数据一致性,也就是 BCD需要从A上同步一个或多个目录的数据,那么A就是更新源服务器,BCD就是目的服务器。现在有个问题,当A的数据出现问题或丢失,那么BCD三台的 数据都会出现问题并且丢失,为了保证A的数据一定是正确的,我们在更新A服务器之前,就要先对A做数据备份。下面是个简单的bat脚本,可以实现数据的自 动

12、备份并上传至FTP服务器,可以把它加入到任务计划里面定期执行它。Backup.bat脚本内容如下:echo off  set today=%date:0,10% set nowh=%time:0,2% set nowtime=%date:0,10% %time% set rar="c:Program FilesWinRARrar.exe" set ftplist="E:baklogftpls.txt" se

13、t baklog="E:baklogbackup.log" set FtpSrv=09 set FtpPort=21 set FtpUser=bak set FtpPwd=bak1q2w3e echo %nowtime% >> %baklog%  :Rar files %rar% a E:backupbackup_%today%_%nowh%.rar&#

14、160;F:xuad >> %baklog%  :Upload files by ftp echo open %FtpSrv% %FtpPort% > %ftplist% echo user %FtpUser% %FtpPwd% >> %ftplist% echo cd backup >>%ftplist% echo

15、 bin >> %ftplist% echo prompt >> %ftplist% echo lcd E:backup  >>%ftplist% echo Put backup_%today%_%nowh%.rar >> %ftplist% echo quit   >> %ftplist% echo by

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论