配置Windows server 2008文件同步[转]

众所周知,Linux系统可以用rsync来实现文件或目录的同步,windows系统下也一样可以。我们现在就用cwRsync来实现windows server 2008系统下的文件同步。

一、系统环境

操作系统:Windows server 2008 R2

更新源服务器:192.168.0.108

目的服务器:192.168.0.132

服务端:cwRsyncServer_4.1.0_Installer

客户端:cwRsync_4.1.0_Installer

二、更新源服务器安装配置(cwRsync服务端)

1. 双击cwRsyncServer_4.1.0_Installer.exe打开安装界面,然后就一路下一步,安装cwRsync服务端默认有一个管理员帐户SvcCWRSYN,可自行设置用户名和密码。

2. 修改RsyncServer的配置文件(C:\Program Files (x86)\ICW\rsyncd.conf)

  1. use chroot = false  #不使用chroot
  2. strict modes = false  #静态模式
  3. hosts allow = *  #配置全局哪些IP可以访问
  4. log file = rsyncd.log  #log文件名,可以指定路径
  5. pid file = rsyncd.pid
  6. port = 8173  #默认端口873
  7. uid = 0  #不指定uid,不加这一行将无法使用任何账户
  8. gid = 0  #不指定gid
  9. max connections = 10  #最大连接数10
  10. lock file = rsyncd.lock
  11. # Module definitions
  12. # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
  13. #
  14. [test]
  15. path = /cygdrive/f/xuad  #需要同步的路径(F:\xuad目录)
  16. read only = false  #只读权限
  17. transfer logging = yes  #记录传输日志
  18. ignore errors  #忽略无关的IO错误
  19. list = no  #不列文件表
  20. hosts allow = 192.168.0.132/255.255.255.0  #允许访问的IP地址
  21. hosts deny = *  #不允许hosts allow以外的任何IP访问

3. 安装完成后,在“服务”里面就可以看到cwRsync对应的服务了,安装完成后需要手动启动该服务。将RsyncServer的启动方式设置成自动,然后启动该服务。注:针对需要同步的目录,别忘记给SvcCWRSYNC用户读取的权限。

4. 用netstat –anp tcp查看8173端口是否已监听,在客户端服务器telnet 192.168.0.108 8173看端口是否已通。

三、目的服务器安装配置(cwRsync客户端)

1. 双击cwRsync_4.1.0_Installer.exe打开安装界面,然后一路下一步,直到安装完成。

2. 手动测试同步

在路径C:\Program Files\cwRsync\bin下输入rsync.exe -avzP --progress –delete rsync://192.168.0.108:8173/test /cygdrive/f/xuad,出现如下图信息说明同步成功。

参数说明

-a 参数,相当于-rlptgoD,

-r 是递归

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

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

-t 保持文件原有时间;

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

-o 保持文件原有属主;

-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度;

-v verbose,详细模式输出;

-u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器时钟的同步;

--progress 显示备份过程;

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

3.定时自动更新配置

(1)编写rsync.bat批处理脚本

  1. @echo off
  2. set rsynclog="C:\rsynclog\rsync.log"
  3. set nowtime=%date:~0,10% %time%
  4. echo %nowtime% >> %rsynclog%
  5. cd /d C:\"Program Files"\cwRsync\bin
  6. rsync.exe -avzPu --progress --delete rsync://192.168.0.108:8173/test /cygdrive/c/xuad >> %rsynclog%
  7. @echo -------------------------------------------------- >> %rsynclog%
  8. @echo. >> %rsynclog%

(2)设置计划任务(每5分钟同步一次)

开始-管理工具-任务计划程序

右击“任务计划程序本地”,打开创建任务界面。输入姓名(任务名称),选择启动任务的帐户,选中“不管用户是否登录都要运行”。

点击“触发器”-“新建”,打开新建触发器界面。按下图进行设置,每5分钟同步一次。

点击“操作”-“新建”,打开新建操作界面。按下图进行设置,选择之前编辑好的bat脚本,然后“确定”。

“条件”和“设置”均使用默认设置,然后“确定”,输入运行此任务的用户帐户的密码,点击“确定”,创建任务计划完成。

四、测试中出现的错误

1. 命令输入错误

红框标记出来的地方应该是rsyncd.conf文件里的模块名,而不是同步目录名。

2.防火墙阻止了此端口

需要在防火墙的入站规则里添加一条允许此端口的规则。

五、重要说明

对于多台服务器做文件同步,最好是连同数据备份一起做了。举个例子:有A、B、C、D四台服务器,需要保证四台服务器一个或多个目录的数据一致性,也就是 BCD需要从A上同步一个或多个目录的数据,那么A就是更新源服务器,BCD就是目的服务器。现在有个问题,当A的数据出现问题或丢失,那么BCD三台的 数据都会出现问题并且丢失,为了保证A的数据一定是正确的,我们在更新A服务器之前,就要先对A做数据备份。下面是个简单的bat脚本,可以实现数据的自 动备份并上传至FTP服务器,可以把它加入到任务计划里面定期执行它。

Backup.bat脚本内容如下:

  1. @echo off
  2. set today=%date:~0,10%
  3. set nowh=%time:~0,2%
  4. set nowtime=%date:~0,10% %time%
  5. set rar="c:\Program Files\WinRAR\rar.exe"
  6. set ftplist="E:\baklog\ftpls.txt"
  7. set baklog="E:\baklog\backup.log"
  8. set FtpSrv=192.168.0.109
  9. set FtpPort=21
  10. set FtpUser=bak
  11. set FtpPwd=bak1q2w3e
  12. echo %nowtime% >> %baklog%
  13. ::Rar files
  14. %rar% a E:\backup\backup_%today%_%nowh%.rar F:\xuad >> %baklog%
  15. ::Upload files by ftp
  16. echo open %FtpSrv% %FtpPort% > %ftplist%
  17. echo user %FtpUser% %FtpPwd% >> %ftplist%
  18. echo cd backup >>%ftplist%
  19. echo bin >> %ftplist%
  20. echo prompt >> %ftplist%
  21. echo lcd E:\backup  >>%ftplist%
  22. echo Put backup_%today%_%nowh%.rar >> %ftplist%
  23. echo quit   >> %ftplist%
  24. echo bye    >> %ftplist%
  25. ftp -n -s:%ftplist% >> %baklog%
  26. echo. > %rarlist%
  27. @echo -------------------------------------------------- >> %baklog%
  28. @echo. >> %baklog%

参考文献:

http://kerry.blog.51cto.com/172631/753232

特此感谢这位作者,谢谢!

本文出自 “风中流浪” 博客,请务必保留此出处http://andyxu.blog.51cto.com/2050315/994772

时间: 2024-11-13 21:12:00

配置Windows server 2008文件同步[转]的相关文章

Windows Server 2008文件同步

配置Windows Server 2008文件同步 摘要: 众所周知,Linux系统可以用rsync来实现文件或目录的同步,windows系统下也一样可以.我们现在就用cwRsync来实现windows server 2008系统下的文件同步. 一.系统环境 操作系统:Windows server 2008 R2 更新源服务器 ... 众所周知,Linux系统可以用rsync来实现文件或目录的同步,windows系统下也一样可以.我们现在就用cwRsync来实现windows server 20

配置Windows Server 2008 允许多用户远程桌面连接

开启远程桌面后,远程访问windows server 2008服务器时,默认只支持一个用户名同时只能创建一个远程连接,新建连接登录后会将前一个就踢掉,有没有办法像windows server 2005那样允许多用户用同时同一个用户名远程连接? 打开管理工具->远程桌面服务->远程桌面会话主机配置 1.右键点击RDP-tcp->属性,点击网络适配器选项卡,默认情况下如果你不添加终端服务功能,最大只能调整为同时2个连接,暂不用修改(可能无法修改). 2.右键点击远程桌面授权模式,点击常规选项

配置Windows Server 2008路由器

实验环境:一台Windows Server 2008服务器,配置两块网卡,一块网卡属于甲网络(192.168.1.0/24),IP地址为:192.168.1.254/24,一块网卡属于乙网络(192.168.2.0/24),IP地址为:192.168.2.254/24.并更改网卡的名字:甲网络一台Windows XP客户端,IP地址为:192.168.1.1/24,网关:192.168.1.254.乙网络一台Windows 7客户端,IP地址为:192.168.2.1/24,网关:192.168

配置Windows Server 2008 R2 域控制器的时间同步

1.指定外部时间源并与之同步,在PDC所在的域控制器上的管理员命令行进行操作(PDC角色(默认的域内权威的时间服务源)). w32tm /config /manualpeerlist:"ntp.fudan.edu.cn 210.72.145.44" /syncfromflags:manual /reliable:yes /update net stop w32time & net start w32time w32tm /resync W32tm /query /status

Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT

来源:本站整理 作者:佚名 时间:2014-06-03 TAG: 我要投稿 很多人在问我: 1.Windows Server 2008 计划任务在哪里配置? 2.Windows Server 2008 可以配置每分钟或是每小时执行我的任务吗? 答案是:可以! 首先Windows Server 2008不同于其他服务器操作系统和Windows Server 2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里. 由于服务器需要做些任务,定时执行,自己写程序吧

IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统

sp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的文件到服务器硬盘上.打包成安装程序到服务器上安装.通过Visual Studio 开发平台远程发布到服务器. 在asp.net网站的开发阶段,经常需要将系统发布到开发者所在局域网的服务器上,供客户和项目负责人预览.之前都是在开发机上发布好之后再拷贝到服务器上部署,因为开 发阶段系统的更新很快,每次都拷贝文件很麻烦.于是开始研究VS2010发布到远程IIS服务器的方法,经过在网上查找相关资料和亲身实践成功的在Windows Serv

Windows Server 2008 R2--FTP服务器的配置

FTP服务器的配置 一.内容 在windows server 2008 中搭建ftp服务器并通过客户机访问. 二.步骤: 步骤一.找到服务器管理找到角色选择添加角色 图 1 步骤二.选择web服务器. 图 2 步骤三.选择ftp服务器并安装 图 3 步骤四.选择管理工具找到internet信息服务器管理 图 4 步骤五.添加ftp站点,物理路径为E:\软件 图 5 步骤六.输入ip地址,证书选择无 图 6 步骤七.选择基本,选择所有用户,然后勾选读取写入 图 7 步骤八.通过客户机访问ftp,在

【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

打开计划任务快捷方式(在 “管理工具”内): C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Task Scheduler.lnk 很多人在问我: 1.Windows Server 2008 计划任务在哪里配置? 2.Windows Server 2008 可以配置每分钟或是每小时执行我的任务吗? 答案是:可以! 首先Windows Server 2008不同于其他服务器操作系统和Windows

Windows Server 2008 DNS服务器安装与配置

Windows Server 2008 DNS服务器安装与配置本文关键字:Windows Server 2008 DNS.IIS 服务器安装与配置,DNS服务器本文来源:http://www.ip-tcp.com 首先,大致的了解一下DNS服务器:它是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址.用户使用域名地址,该系统就会自动把域名地址转为IP地址.域名服务是运行域名系统的Int