利用cwRsync实现Window间数据同步备份

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:zengjinsongduanli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:备份数据是一项重要的工作,有很多备份的方法和软件。该文介绍了Windows间利用cwRsync进行数据同步备份的具体方法。
  关键词:cwRsync;同步;备份;SSH
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-1082-02
  Window CwRsync Use to Achieve Data Synchronization between the Backup
  WANG Xiang-wei
  (Guilin University of Technology,Guilin 541004,China)
  Abstract:Backup data is an important task,there are many methods and backup software.This paper introduced the concrete method of Carries on the data synchronization backup using cwRsync between windows.
  Key words: cwRsync; synchronization; backup; SSH
  
  1 cwRsync简介
  
  数据备份可防止因存储设备损坏造成的损失,是管理员一项重要的工作,实现数据远程备份很多方法,最简单的方法就是使用 FTP 或类似工具或脚本, 但是这种方法每次都需要将所有文件和数据都重新在网络上传输一遍, 而不考虑哪些文件是新增的或更新的,因此效率非常低下,在备份数据量很大时,需要花费更长的时间在网络上进行数据传输。实现数据远程备份或建立网站镜像的第二种方法是选择商业化的备份和镜像产品, 但这些产品的价格往往过于昂贵,这里介绍一种Windows下实现远程数据同步/备份的自由软件cwRsync。
  cwRsync是Rsync的Windows版本,同Rsync一样是一个远程数据同步/备份工具,可通过LAN/WAN快速同步多台主机间的文件。它使用“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。cwRsync的基本特点如下:
  1)可以镜像保存整个目录树和文件系统;
  2)可以很容易做到保持原来文件的权限、时间等信息;
  3)优化的流程,文件传输效率高;
  4)可以使用RCP、SSH等方式来传输文件,也可以通过直接的socket连接;
  5)支持匿名和认证传输。
  
  2 配置使用cwRsync
  
  假设有两条服务器,名字分别为ServerA和ServerB。ServerA的IP为172.16.0.1,作为备份服务器。ServerB的IP为172.16.0.2,为需要备份的服务器,需要将ServerB服务器的D:\www目录备份到ServerA服务器上。首先去http://www.itefix.no/cwrsync/网站下载最新的服务器端和客户端安装文件。
  2.1 配置cwRsync Server
  1)在备份服务器ServerA上安装cwRsync Server,路径为:C:\Program Files\cwRsyncServer,如果需要通过ssh实现主机间加密文件传输,安装时需要选中“OpenSSH Server”,安装结束后在系统服务里将会增加两个服务:RsyncServer和Openssh SSHD。
  2)接下配置cwRsync Server,通过编辑C:\Program Files\cwRsyncServer\ cwRsyncServer
  rsyncd.conf文件来完成配置工作,它控制认证、 访问、日志等。下面是一个配置文件样例:
  use chroot = false
  strict modes = false
  hosts allow = *
  log file = rsyncd.log
  pid file = rsyncd.pid
  [www]
  path = /cygdrive/d/backup/www/
  read only = false
  transfer logging = yes
  auth users =user1,user2
  secrets file =rsyncd.secrets
  hosts allow项指定哪些IP的客户允许连接Rsync服务。可以是以下形式:
  单个IP地址,例如:192.167.0.1
  整个网段,例如:192.168.0.0/24,也可以是192.168.0.0/255.255.255.0
  多个IP或网段需要用空格隔开,“*”则表示所有,默认是允许所有主机连接log file项设置存储日志文件的路径。
  [www]行及以下定义了一个模块,在一个配置文件中可以定义多个模块,每个模块都可以有自己的参数,在该模块中:
  path项定义了该模块存储文件的磁盘路径(cwRsync将所有磁盘分区映射为/cygdrive/x/的形式,即分区C:转换为/cygdrive/c/,以此类推)。
  Read Only项定义目录是否只允许读,默认为False;
  auth users项定义认证的用户名列表user1和user2;
  secret file项定义存储密钥的文件为/cygdrive/etc/rsyncd.secrets,该文件内容如下:
  user1:password1
  user2:password2
  到此cwRsync Server配置完成,在服务中开启“RsyncServer”服务。
  2.2 使用cwRsync Client
  在ServerB上运行client安装文件,安装到默认路径:C:\Program Files\cwRsync。
  在C:\Program Files\cwRsync目录下建立一个rsync.pass文件,内容为“password1”,与ServerA的rsyncd.secret文件中user1的密码对应。在ServerB上运行下命令来完成d:\www到ServerA的同步备份:
  rsync -av --delete --password-file=rsync.pass /cygdrive/d/www/ user1@172.16.0.1::www
  -av中的a表示存档模式,v表示显示详细信息;
  --delete表示同步删除文件,保持数据的一致性;
  --password-file指定使用user1认证时的密码文件;
  /cygdrive/d/www/指定了备份的源文件夹,即d:/www/。
  user1@172.16.0.1::www指定使用user1用户名进行认证,目标服务器为172.16.0.1,目标模块为www。
  2.3 使用SSH通道传输文件
  如果需要通过ssh方式来传输文件,需要配置Openssh通过Public-Key方式认证,配置过程如下:
  1)在ServerA执行“开始─所有程序─cwRsync Server-05. Start a Unix BASH Shell”,执行之后,会出现一个命令行窗口;
  2)在$提示符下执行命令:bin/activate-user.sh;系统出现提示信息:Do you want to activarte a (l)ocal or a (d)omain user [l/d]?,此时按小写的l;
  3)在出现提示信息“Enter a user account for activation:”后输入SvcwRsync或其他列出的帐号。接下来出现的信息都可直接按Enter跳过了。
  4)在服务中启动“Openssh SSHD”服务。
  5)将C:\Program Files\cwRsyncServer\var\SvcwRsync\.ssh\cwrsync私钥文件拷贝到ServerB的C:\Program Files\cwRsync\目录下并在该目录下建一个批处理文件backup.bat,具体内容如下:
  @ECHO OFF
  SET SECHAW_IDENTITY="C:\Program Files\cwRsync\cwrsync"
  SET SECHAW_TYPE=ssh
  SET SECHAW_LOCALPORT=9119
  SET SECHAW_SERVER=172.16.0.1
  SET SECHAW_SERVERPORT=873
  SET SECHAW_USER=SvcwRsync
  SET RSYNC_PASSWORD=password1
  SET SECHAW_CMD="C:\Program Files\cwRsync\bin\rsync.exe" -av/cygdrive/d/www/rsync://user1@localhost:9119/test
  SET SECHAW_TUNNEL=ssh -i "C:\Program Files\cwRsync\bin\SvcwRsync" -L 9119:127.0.0.1:873 SvcwRsync@202.193.85.189 -T -N
  "C:\Program Files\cwRsync\bin\sechaw.exe" –verbose
  6)执行backup.bat即可通过SSH通道来完成数据的同步备份工作。
  
  3 结束语
  
  批处理文件结合“任务计划”可完成服务器端数据的定时自动同步、备份,对于有大量服务器数据需要备份的管理员来说,可以大大减少工作量,并可较少手工备份可能带来的错误或数据不一致;对于重要的数据,可通过SSH加密传输提高安全性,防止数据被截获或篡改。总之cwRsync部署简单,易用,而且是免费软件,可大大节约备份成本,对于中小企和高校的数据备份具有一定的实用性。
  
  参考文献:
  [1] 孙东奇,王秀梅.用Rsync实现Linux文件系统备份[J].教育信息化,2006,(2):35-36
  [2] 曾鸣等.基于ssh、rsync和磁盘阵列的邮件数据备份.重庆工学院学报(自然科学版),2007,(06):106-109.
  [3] 应用rsync轻松备份数据[N].每周电脑报,2006-06-05:33-34.
其他文献
摘要:《义务教育语文课程标准(2011年版)》反思了经过十年课改实践所暴露的语文教学存在的一些误区,理清了一些模糊的认识,纠正了一些较为偏激的认识与做法,这些纠偏对大学语文的教学也颇具启发意义。本文从语文教什么、怎样教以及课程效果如何评价三方面阐述了《义务教育语文课程标准》的修订对大学语文教学改革的启示。  关键词:课程标准 大学语文 教学改革  引言  《义务教育语文课程标准(2011年版)》(
编者按  如何用好统编本语文教材?这是当前乃至之后很长时间内教师们需要面对的问题。尤其是对于四至六年级的老师来说,不仅面临教材中很多新的教学内容,还要解决“新旧”教材之间的衔接问题。那么,除了了解教材的编写理念、框架等,在宏观上,我们应该以怎样的视角来看待统编本教材?在使用中应该遵循怎样的原则?具体到教学中,又应如何处理教材变化带来的教学内容和方法上的改变?有哪些具体策略?  本期,统编本教材总主
摘要:IP子网与VLAN都属于网络分组技术,两项技术既有相互联系,又有本质区别,在实际应用中各有千秋,本文从IP子网和VLAN的技术入手,归纳了这两项技术相同点和不同点,以及两项技术在实际组网中的应用。  关键词:IP子网;VLAN;技术;比较;应用。  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)08-1pppp-0c    1 IP子网技术及其作用    我们现
摘要:Java语言是高职高专院校进行程序设计教学的一门重要编程语言。结合高职高专的培养目标及Java语言的特点,本文从内容的安排、实例的选取、编程思想的培养、项目实训的有效开展等几方面对如何提高高职高专Java教学效果进行了探讨和研究。  关键词:高职高专;Java;教学   中图分类号:G642文献标识码:A文章编号:1009-3044(2008)09-11682-01    Research
摘要:C 程序良好的可移植性使得C 语言成为程序设计人员的首选工具语言,而保证这一特性必需使用标准化的C 编码。国内高校尤其是高职院校的教材中,存在着大量非标准化的C 程序,不利于培养具有标准化C 编程风格的学生。本文从C 发展史、教育工作者和教材规范化等多个角度出发,分析了这一问题产生的原因,并提出了相应的解决办法。  关键词:C 标准;可移植性;高等教育  中图分类号:TP311
摘要:本文主要介绍了嵌入式Linux内核以及在ARM平台下的编译与移植过程。  关键字:Linux 内核;移植;编译  中图分类号:TP311 文献标识码:A文章编号:1009-3044(2008)15-20000-00    Compile And Transplant The Embedded Linux Kernel Based on ARM2410  ZOU Qiu  (Computer
书名:教师的儿童研究引论  作者:王丽华  出版社:浙江大学出版社  出版时间:2017年  ISBN:9787308169868  定价:49元  在新时代教育改革的大背景下,立德树人作为教育的目标和方向,为素质教育带来了新的曙光,同时也对教师提出了更高的要求。近年来,以儿童研究为方向的教师整体发展研究开始受到关注,这一研究对当前的素质教育改革具有非常重要的意義。由王丽华著、浙江大学出版社于20
摘要:利用EXECL建立高效的成绩表处理是班主任在每次学生考试时都要面对的一个问题,该文通过一个具体成绩表的制作过程,重点阐述了如何在EXECL中处理特殊的单元格,以及综合利用公式和函数实现成绩录入表格后自动生成所需的成绩表。  关键字:EXECL;成绩表;公式;函数  中国图书分类号:TP317文献标识码:B文章编号:1009-3044(2008)24-1206-02  To Create a
摘要:该文在分析TD-SCDMA系统无线资源管理机制的基础上,对该系统的动态信道分配算法进行研究。首先对现有的TDD-CDMA系统中的各种动态信道分配算法进行分类总结和分析比较,并在此基础了给出针对TD-SCDMA系统的慢速信道分配算法、快速信道分配算法以及考虑空间分布信息的信道分配方案,阐明了各自的特点和适用范围。研究了在TDD CDMA系统中如何进一步提高信道利用率的问题。  关键词:TDD/
摘要:通過对Solaris基本的驱动规格的研究,介绍了Solaris下的设备驱动器和设备配置,比较了Solaris 10和linux2.6环境下设备驱动配置的异同。文章涉及的大部分内容可以在早期的版本中使用。  关键词:设备;设备驱动;Sun Solaris 10;Linux  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2801-04  Introducti