Inotify

2024-04-09 05:28
文章标签 inotify

本文主要是介绍Inotify,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、关于Inotify

  linux内核的inotify机制

    可以监测文件系统的变动情况,并做出通知响应

二、关于inotify

使用inotify通知接口,可以用来监控文件系统的各种变化情况,可以非常方便地实现文件异动告警增量备份,并针对目录或文件的变化及时作出响应。

将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;否则处于静默等待状态。这样,就避免了按固定周期备份时存在的延迟性、周期过密等问题。

三、客户端配置rsync+inotify

  3.1 前期准备

    至少准备两台虚拟机来实施客户端和服务端的上传操作

  3.2 完成服务器的操作(一)

  1. 编辑同步远程配置
  2. 删除同步远程pid号
  3. 重新生成文件文件
  4. 过滤rsync的网段
  5. 同时创建data文件夹同时为该文件夹添加权限

  3.3 客户端操作(一)

    创建heihei文件夹,解压inotify压缩包

  3.4 客户端操作(二)

    切换到解压完的inotify下,查看监控

  3.5 客户端操作(三)

    编辑内核参数,设置完后刷新内核参数

  3.6 客户端操作(四)

    编译安装

  3.7 客户端操作(五)

    切换到opt下,进行实时监控

 

  3.8 客户端操作(六)

    双击客户端,打开一个新的xshell,输入完后对应的监控也会有实时数据更新

  3.9 客户端操作(七)

    编辑inotify脚本文件,分别为inotify脚本文件、heihei文件夹、rc.local添加权限,将脚本文件追加到rc.local下,最后执行脚本文件

  3.10 服务端操作(二)

    切换到data下,刷新完成同步

  3.11 客户端操作(八)

    创建文件夹,并在文本里输入内容

这篇关于Inotify的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887280

相关文章

(7)inotify实时同步

(7)inotify实时同步 inotify 是一种强大的,细粒度的,一步的文件系统事件监控机制。 inotifywait -mrq --timefmt '%d%m%y %H:%M' --format '%T %w%f' -e create /backup

inotify 介绍和使用(包括用户态接口说明,内核态实现原理以及应用举例)

1. inotify主要功能 它是一个内核用于通知用户空间程序文件系统变化的机制。 众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的

文件监控工具——inotify-tools使用

在做灰盒测试和恶意程序分析的时候,经常需要寻找创建、删除、修改的文件,而在无法确定操作的文件或生成的文件路径时,就需要用到可以监控文件和目录的工具了。比如测试任意文件上传时,文件名被改为随机字符串且HTTP响应中不返回文件路径;通过写文件的payload批量测试无回显命令注入漏洞;测试缓冲区溢出漏洞或拒绝服务漏洞时,可能会生成一些dump文件;这些测试场景下使用文件监控工具总比一直手动执行ls命令

CentOS下(rsync+inotify)监听式实现服务器间的备份实时同步

背景 前几天,整理了一篇 (rsync+crontab) 实现文件同步的文章),不过从网上得知,网上很多言论认为在优势上不如监听实现的效果,所以在此进行新的配置尝试,同时建议可以对比两篇文章进行参考,但是要注意服务器扮演角色的不同以及配置方式的差异,切勿混淆 ✌rsync 可以实现服务器间的文件同步,有两种方式 一种是触发式 —— crontab;另一种是监听式 —— inotify

使用rsync+inotify-tools+ssh实现…

在某些服务器架构中,会遇到文件同步问题,例如需要做站点镜像备份,同步文件到多个CDN节点等。需要解决的主要有两个问题 1.如何实现文件同步问题? 2.何时执行同步操作?     文件同步可以使用rsync+ssh,什么时候自行同步操作呢?可能部分人会想到cron,这个没错,可以实现的,但是确实有点浪费资源,因为 cron并不知道文件是否被修改过,只是不停的周期性的执行,如果文件修改后再执行同步操

inotify不生效问题

inotify还是不错的,玩着似乎很简单,但是坑也不少,如果不仔细查看官方文档,可能就真的不知道哪里存在坑,哪里需要注意。前段时间,在项目中使用inotify监控配置文件,以达到实时感知配置改变的目的。但近日查看线上日志发现,配置文件改变后,inotify并没有通知,结果导致配置一直未被更改。     在描述之前,要说明一下,我代码中的inotify使用方式,这个方式和网上大多方式一样:

Ubuntu18.04 实现rsync+inotify 实时同步文件

一、前言 在分布式系统中通常要用到文件同步功能,一是为了备份,另一个原因则是用于代码的一致性。 (一)rsync 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,r

rsync+inotify组合实现及时远程同步

目录 Rsync(Remote Sync)简介: Rsync 主要特点: Rsync 常用命令选项: Inotify 简介: Inotify 的主要功能: 结合 Rsync 和 Inotify 实现实时同步: 操作步骤: 配置备份服务器rsync 配置应用服务器inotify 注意事项: Rsync(Remote Sync)简介: rsync 是一个用于文件同步和备

Linux 下 inotify+rsync 文件实时同步

一、使用背景 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。  随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文

rsync下行同步和inotify实时同步部署

rsync下行同步和inotify实时同步部署 一、rsync概述:一款快速增量备份工具1、Remote Sync,远程同步2、rsync同步源 二、配置rsync源1、基本思路2、配置文件rsyncd.conf3、独立的账号文件4、启用rsync服务5、配置源的两种表达方式 三、rsync命令1、语法:rsync 【选项】原始位置 目标位置2、常用选项 四、inotify简介五、配置rsy