标签:记录 架构 工具 目录 调用 实时同步 实现 客户 道具
一、为什么要用rsync+sersync架构?1、sersync是基于inotify开发的,类似于inotify-tools的工具
2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录
二、rsync+inotify-tools与rsync+sersync架构的区别?
1、rsync+inotify-tools
a、inotify只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
b、rsync在同步的时候,并不知道具体是哪个文件或目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此效率很低
2、rsync+sersync
a、sersync可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字;
b、rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很小,rsync在遍历查找对比文件时,速度很快),因此效率很高。
同步过程:
需要在主服务器配置sersync,在同步目标服务器配置rsync server(注意:是rsync服务)
同步过程和原理:
三、操作
一台装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
标签:记录 架构 工具 目录 调用 实时同步 实现 客户 道具
原文地址:https://blog.51cto.com/11676712/2481252