rsync+inotify实时数据同步
没有实际的用过,先mark一下,后面实践。
https://www.osyunwei.com/archives/7447.html
一、为什么要用Rsync+sersync架构?
1、sersync是基于Inotify开发的,类似于Inotify-tools的工具
2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。
二、Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别?
1、Rsync+Inotify-tools
(1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
(2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。
2、Rsync+sersync
(1):sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字;
(2):rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。
小结:当同步的目录数据量不大时,建议使用Rsync+Inotify-tools;当数据量很大(几百G甚至1T以上)、文件很多时,建议使用Rsync+sersync。
https://www.jianshu.com/p/a4c5bcb718c6
操作系统:centos7
rsync:数据同步软件,linux系统自带
inotify:监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多
inotify链接:https://sourceforge.net/projects/inotify-tools/
或 https://pan.baidu.com/s/1zLHiX1kQFrTyf9RkclQ3yg
最新文章
- EditView 输入限制(软键盘限制)
- Caffe 源碼閱讀(六) InternalThread
- 原生JS中apply()方法的一个值得注意的用法
- #第一用Markdown编辑器#
- vs2010设置编辑器背景颜色
- ModuleWorks免费下载使用方法大全
- JAVA中IO总结
- 关于Cookie的有关内容
- [Javascript] Array methods in depth - some
- BHuman文档结构
- hdu 3669 Cross the Wall(斜率优化DP)
- Java课程设计-计算器 郑子杰(201521123021)
- Go package(1) time 用法
- 304. Range Sum Query 2D - Immutable(动态规划)
- C# 插入条码到Excel指定单元格
- 错误:org.apache.catalina.LifecycleException: Protocol handler start failed
- C# redis简单的使用
- 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)
- 基于jquery地图特效全国网点查看代码
- Tkinter Button按钮组件如何调用一个可以传入参数的函数
热门文章
- 12_Redis_服务器命令
- Mybatis入门配置及第一个Mybatis程序
- 通过JDBC驱动加载深刻理解线程上下文类加载器机制
- Linux部署Django:报错 nohup: ignoring input and appending output to ‘nohup.out’
- FFmpeg常用命令学习笔记(八)滤镜相关命令
- UUID值
- Hive启动报错Terminal initialization failed; falling back to unsupported java.lang.Incomp
- filebeat configure
- nginx限流&;健康检查
- 粗暴,干就完了----徐晓冬似的C语言自学笔记----前言