本文分多章发布更新,将介绍inotify+rsync和sersync工具的使用方法,详细介绍rsync的相关原理,rsync的同步过程,希望给位朋友们能藉此深入rsync工具.让它成为你有利助手!
什么是rsync软件
(1)Rsync(英文名称:remote synchronize)是一个增量备份工具
,配合linux中的任务计划
能实现定时或间隔时间同步
,配合inotify
或者sersync
(这里提到的两个工具会讲解如何使用),可以实现触发式的数据实时同步!
可以通过LAN/WAN快速同步
到数台主机间,rsync使用所谓的**"Rsync算法-quick check"
来使本地
和远程
两个主机之间
的文件达到同步
,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快!
**
(2)rsync还可以实现增量
和全量
同步数据方式(下面会讲到什么是增量及全量)
说明
这里提到的rsync的算法
"quick check"
,它的原理以及对算法实现的机制要比想象中复杂一些,平时我们使用rsync实现简单的备份,同步的功能足以,对于运维工作来说没有太大的必要去研究它的算法实现过程,
如果想实现rsync更强大就更完整的功能,就要有理论知识的支撑,所以想要使用起来就要详细的了解及多做实验练习使用rsync工具,
man rsync #rsync手册
rsync -vvvv #显示执行过程,参数"v"越多就越详细
rsync --version #查看版本号
(2)Rsync支持大多数的类Unix系统,无论是Linux,Solaris还是BSD上都经过了良好的测试
此外,它在windows平台下也有相应的版本
,如cwRsync
和Sync2NAS
等工具.
总结
Rsync是一款开源的,快速的,多功能,可实现全量及增量的本地或远程数据同步备份的优秀工具
增量与全量
什么是全量传输
例子
假如:设定一个文件夹,这个文件夹主机A/B都各创建一个,要求主机A的文件夹里面的数据每天传送给主机B一次
<