1、为何要用rsync+sersync架构?html
一、sersync是基于inotify开发的,相似于inotify-tools的工具服务器
二、sersync能够记录下被监听目录中发生变化的(包括增长、删除、修改)具体某一个文件或者某一个目录的名字,而后使用rsync同步的时候,只同步发生变化的文件或者目录 架构
2、rsync+inotify-tools与rsync+sersync架构的区别?ide
一、rsync+inotify-tools
a、inotify只能记录下被监听的目录发生了变化(增,删,改)并无把具体是哪一个文件或者哪一个目录发生了变化记录下来;
b、rsync在同步的时候,并不知道具体是哪一个文件或目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步很是耗时(rsync要对整个目录遍历查找对比文件),所以效率很低 工具
二、rsync+sersync
a、sersync能够记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字;
b、rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来讲很小,rsync在遍历查找对比文件时,速度很快),所以效率很高。 网站
同步过程:server
须要在主服务器配置sersync,在同步目标服务器配置rsync server(注意:是rsync服务)htm
同步过程和原理:进程
3、操做
一台装sersync一台装rsync服务 对10.0.0.5网站根目录的/var/www/html目录备份到10.0.0.6的/www (因此10.0.0.6上只安装rsync就能够了。
Sersync服务器(源机器 ;数据源【部署的项目,代码等】):10.0.0.5
Rsync服务器(备份机(备份端磁盘大专门用来存储数据 );目标机器):10.0.0.6事件