对远程数据同步工具Rsync的一些了解

2016-01-29 18:01 6 1 收藏

对远程数据同步工具Rsync的一些了解,对远程数据同步工具Rsync的一些了解

【 tulaoshi.com - Linux 】

  1.1 软件简介

  Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行Rsync server的机器也叫backup server,一个Rsync server可同时备份多个client的数据;也可以多个Rsync server备份一个client的数据。

  Rsync可以搭配rsh或ssh甚至使用daemon模式。Rsync server会打开一个873的服务通道(port),等待对方Rsync连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。

  Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。

  Rsync的基本特点如下:

  1.可以镜像保存整个目录树和文件系统;

  2.可以很容易做到保持原来文件的权限、时间、软硬链接等;

  3.无须特殊权限即可安装;

  4.优化的流程,文件传输效率高;

  5.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;

  6.支持匿名传输。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  1.2 核心算法

  假定在名为α和β的两台计算机之间同步相似的文件A与B,其中α对文件A拥有访问权,β对文件B拥有访问权。并且假定主机α与β之间的网络带宽很小。那么rsync算法将通过下面的五个步骤来完成:

  1.β将文件B分割成一组不重叠的固定大小为S字节的数据块。最后一块可能会比S 小。

  2.β对每一个分割好的数据块执行两种校验:一种是32位的滚动弱校验,另一种是128位的MD4强校验。

  3.β将这些校验结果发给α。

  4.α通过搜索文件A的所有大小为S的数据块(偏移量可以任选,不一定非要是S的倍数),来寻找与文件B的某一块有着相同的弱校验码和强校验码的数据块。这项工作可以借助滚动校验的特性很快完成。

  5.α发给β一串指令来生成文件A在β上的备份。这里的每一条指令要么是对文件B经拥有某一个数据块而不须重传的证明,要么是一个数据块,这个数据块肯定是没有与文件B的任何一个数据块匹配上的。

  1.3 命令语法

  rsync的命令格式可以为以下六种:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  rsync [OPTION]... SRC DEST

  rsync [OPTION]... SRC [USER@]HOST:DEST

  rsync [OPTION]... [USER@]HOST:SRC DEST

  rsync [OPTION]... [USER@]HOST::SRC DEST

  rsync [OPTION]... SRC [USER@]HOST::DEST

  rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

  对应于以上六种命令格式,rsync有六种不同的工作模式:

  1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。

  2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。

  3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

  4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

  5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

  6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

来源:http://www.tulaoshi.com/n/20160129/1503968.html

延伸阅读
标签: PS PS教程
本文由中国合作伙伴印象特别供稿,转载必须取得授权 在学习中遇到问题可以到 PS求助版块 发贴求助!   钢笔工具一共有七个类别是: 钢笔工具           磁性钢笔工具   自由钢笔工具   添加锚点工具 删除锚点工具 直接选择工具 转换点工...
《文明5》中对英语难度的一些看法 先讲下我的经历吧~~~之前玩的游戏基本都没用汉化,包括刺客信条2,使命召唤4、5、6,尘埃2,黑手党2.RUSE,冲突世界,工人物语7,掠食之翼,等等。 看一些人说的,说6级也玩不了,觉得有些扯淡~~我本人6级压线,雅思阅读是7分,觉得玩文明5至少可以理解70%吧。有一些概念,语句可能开始不认得,玩着玩...
把握宝宝头型关键期     婆婆提醒我在宝宝不会翻身的前三个月内,一定要注意,免得孩子长成偏头,听了长者的这番话,我就在这点上很注意。 一、小枕头挡住小脑袋 2周大的宝宝,就有了自己的喜好,她喜欢向右侧偏头,观察了几天都是如此,于是我把毛巾折起来,垫在了脑袋左侧,可能是...
孕期检查是产前的一项重要检查,定期进行孕检,可以随时了解宝宝发育状况,若发现存在营养不足的情况可以及时进行调理。今天,图老师小编就为我们准妈妈们详细的说一下孕期检查的项目以及我们在检查的需要注意的事项。 怀胎十月到生产对于孕妇来说是一个艰难的过渡期,在孕期期间需要定期的进行身体检查。而通过孕检准父母能够了...
健康体检顾名思义就是一项以身体健康为目的从而进行的一项全方面检查。它可以帮助我们正确预防疾病的发生,让我们随时了解自己的身体情况。但是,对于一些体检常识、项目以及需要注意的事项我们掌握的还不够全面。所以,图老师小编今天就来给大家具体介绍一些关于体检方面的小知识,感兴趣的小伙伴赶快来看看吧。 在体检的时候我...

经验教程

663

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部