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监控目录的实时变化相关推荐

  1. Python监控目录和文件变化

    原文:https://www.cnblogs.com/lcamry/p/8392376.html Python监控目录和文件变化 一.os.listdir import os, time path_t ...

  2. 结合inotify与rsync实现openstack镜像的实时增量同步

    目标 在各种高可用环境下,都会涉及到数据的共享和同步,要么通过集群本身同步数据,如MariaDB Galera Cluster,要么就构建共享存储,如分布式CEPH存储,或者NFS/NAS存储.当以上 ...

  3. Inotify+Rsync实现linux文件实时同步

    公司一套系统的同步使用的donotify,不能实现子目录的实时同步,通过查资料,发现inotify可以实现子目录的实时同步,以下为笔记. 一.介绍 Inotify 是文件系统事件监控机制,作为 dno ...

  4. C#实现实时监控文件目录下的变化

    本文主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作. 首先,我们需要对.net提供的FileSystemWatcher类有所了解.我有些懒,找了MSD ...

  5. Linux下Rsync+sersync实现数据实时同步

    一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...

  6. Centos rsync + notify 实现数据实时同步

    目录 rsync + notify 实现数据实时同步 一.简介 二.原理 三.实验环境 四.实验预期 五.准备工作 六.服务配置 目标服务器配置 源服务器配置 七.实现inodify实时触发rsync ...

  7. linux云计算架构师:Rsync+sersync实现数据实时同步

    全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容:   2.1  Rsync概述   2.2  Rsync服务安装   2.3  Rsync+sersy ...

  8. sersync + rsync 实现文件的实时同步

    这里有一点要特别注意了,就是在你完成备份之后,先不要把本地的文件都给删除了,先把服务停了之后再删除文件, 因为你已删除,检查到两边不一致,他又会把备份端给删除了.所以特别得注意了.这里吃过一次亏. 还 ...

  9. Linux下Rsync+Inotify-tools实现数据实时同步

    说明: 操作系统:CentOS 5.X 源服务器:192.168.21.129 目标服务器:192.168.21.127,192.168.21.128 目的:把源服务器上/home/www.osyun ...

最新文章

  1. day18——sql优化——绑定变量
  2. 只改一个值!马上加快宽带上网速度
  3. Response.Redirect ,Server.Transfer ,Server.Execute, 的区别(比较)
  4. 瀑布流 颜色随机 加载滚动
  5. python简单开发接口
  6. symbian系统开发教程(一)
  7. kafka相关知识点总结
  8. 合伙和合作的区别是什么?
  9. 大学生 大创 软著申请指南(图文含模板)(专用于大创,这篇就够了!纯干货!)
  10. 遭遇希捷硬盘“固件门”,经销商仅赔了新硬盘,原来硬盘中数据全部丢失,郁闷。。。...
  11. 自己动手做带驱动蜂鸣器
  12. java加密算法之MD5篇
  13. 非计算机专业的秋招之路
  14. python 豆瓣源安装_python pip使用豆瓣源技巧和pip配置文件更改豆瓣源
  15. 嵌入式linux根文件系统制作--busybox
  16. Frida-dexdump使用,frida环境配置
  17. Android7.0 Doze模式分析(三)alarm
  18. 判断字符串重排后是否相同(区分大小写)
  19. 安卓获取屏幕最大(绝对)分辨率
  20. 一次通过阿里云ACA/ACP/ACE考试认证心得体会

热门文章

  1. 基于SSM实现在线租房系统
  2. 卷进大厂系列之LeetCode刷题笔记:设计链表(中等)
  3. 使用Flink时遇到的问题(不断更新中)
  4. 使用WebEx录制视频并转换为MP4
  5. 通过 运行实现快速打开应用程序
  6. 此代码募集最优秀的答案
  7. 织梦 百度sitemap制作教程
  8. POJ_1195 Mobile phones 【二维树状数组】
  9. sublime Text3快捷键使用大全
  10. c# 调用 WINDOW API DLL