inotify结合rsync监控目录的实时变化
inotify结合rsync监控目录的实时变化
Inotigy安装使用
/bin/sh/server/scripts/inotify.sh & 放入rc.local配置文件,自行启动
优点:监控文件系统事件变化,通过同步工具实现数据实时同步,
缺点:并发大于200个文件(10-100k)同步就会延迟,
[root@NFS-Server data]# mkdir /home/zytest01/tools-p
[root@NFS-Server data]# cd /home/zytest01/tools -p
[root@NFS-Servertools]#wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
[root@NFS-Server tools]# ll
total 352
-rw-r--r-- 1 root root 358772 Mar 14 2010 inotify-tools-3.14.tar.gz
[root@NFS-Server tools]# tar zxfinotify-tools-3.14.tar.gz
[root@NFS-Server tools]# ls
inotify-tools-3.14 inotify-tools-3.14.tar.gz
[root@NFS-Server tools]# cd inotify-tools-3.14
[root@NFS-Server inotify-tools-3.14]# echo $?
0
[root@NFS-Server inotify-tools-3.14]# cd ../
[root@NFS-Server tools]# ln -s/usr/local/inotify-tools-3.14 /usr/local/inotify 目的是方便使用
[root@NFS-Server tools]# ls -l /usr/local/|grepinotify
lrwxrwxrwx 1root root 29 Nov 5 15:16 inotify ->/usr/local/inotify-tools-3.14
drwxr-xr-x 6root root 4096 Nov 5 15:14inotify-tools-3.14
[root@NFS-Server tools]# ls -l /usr/local/inotify-tools-3.14/
total 16
drwxr-xr-x 2 root root 4096 Nov 5 15:14 bin
drwxr-xr-x 3 root root 4096 Nov 5 15:14 include
drwxr-xr-x 2 root root 4096 Nov 5 15:14 lib
drwxr-xr-x 4 root root 4096 Nov 5 15:14 share
#!/bin/bash
/usr/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete/backup \
|while read file
do
cd /backup&&
rsync -az./ --delete rsync_backup@172.16.1.41::backup \
--password-file=/etc/rsync.password
done
#!/bin/bash
/usr/bin inotifywait -mrq --format '%w%f' -e create,close_write,dele
te /backup \
| while read file
do
rsync -az"$file" --delete rsync_backup@10.0.0.8::backup--password-file=/etc/rsync.password
done 脚本2、
以上两个脚本只同步变化的文件
本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/1962472
inotify结合rsync监控目录的实时变化相关推荐
- Python监控目录和文件变化
原文:https://www.cnblogs.com/lcamry/p/8392376.html Python监控目录和文件变化 一.os.listdir import os, time path_t ...
- 结合inotify与rsync实现openstack镜像的实时增量同步
目标 在各种高可用环境下,都会涉及到数据的共享和同步,要么通过集群本身同步数据,如MariaDB Galera Cluster,要么就构建共享存储,如分布式CEPH存储,或者NFS/NAS存储.当以上 ...
- Inotify+Rsync实现linux文件实时同步
公司一套系统的同步使用的donotify,不能实现子目录的实时同步,通过查资料,发现inotify可以实现子目录的实时同步,以下为笔记. 一.介绍 Inotify 是文件系统事件监控机制,作为 dno ...
- C#实现实时监控文件目录下的变化
本文主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作. 首先,我们需要对.net提供的FileSystemWatcher类有所了解.我有些懒,找了MSD ...
- Linux下Rsync+sersync实现数据实时同步
一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...
- Centos rsync + notify 实现数据实时同步
目录 rsync + notify 实现数据实时同步 一.简介 二.原理 三.实验环境 四.实验预期 五.准备工作 六.服务配置 目标服务器配置 源服务器配置 七.实现inodify实时触发rsync ...
- linux云计算架构师:Rsync+sersync实现数据实时同步
全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容: 2.1 Rsync概述 2.2 Rsync服务安装 2.3 Rsync+sersy ...
- sersync + rsync 实现文件的实时同步
这里有一点要特别注意了,就是在你完成备份之后,先不要把本地的文件都给删除了,先把服务停了之后再删除文件, 因为你已删除,检查到两边不一致,他又会把备份端给删除了.所以特别得注意了.这里吃过一次亏. 还 ...
- Linux下Rsync+Inotify-tools实现数据实时同步
说明: 操作系统:CentOS 5.X 源服务器:192.168.21.129 目标服务器:192.168.21.127,192.168.21.128 目的:把源服务器上/home/www.osyun ...
最新文章
- day18——sql优化——绑定变量
- 只改一个值!马上加快宽带上网速度
- Response.Redirect ,Server.Transfer ,Server.Execute, 的区别(比较)
- 瀑布流 颜色随机 加载滚动
- python简单开发接口
- symbian系统开发教程(一)
- kafka相关知识点总结
- 合伙和合作的区别是什么?
- 大学生 大创 软著申请指南(图文含模板)(专用于大创,这篇就够了!纯干货!)
- 遭遇希捷硬盘“固件门”,经销商仅赔了新硬盘,原来硬盘中数据全部丢失,郁闷。。。...
- 自己动手做带驱动蜂鸣器
- java加密算法之MD5篇
- 非计算机专业的秋招之路
- python 豆瓣源安装_python pip使用豆瓣源技巧和pip配置文件更改豆瓣源
- 嵌入式linux根文件系统制作--busybox
- Frida-dexdump使用,frida环境配置
- Android7.0 Doze模式分析(三)alarm
- 判断字符串重排后是否相同(区分大小写)
- 安卓获取屏幕最大(绝对)分辨率
- 一次通过阿里云ACA/ACP/ACE考试认证心得体会