实时同步inotify+rsync

目的,要求 nfs储存服务器与backup备份服务器,数据同步,万一nfs储存服务器挂了,数据还在

    实时同步备份软件服务

    1)inotify 实时同步软件

    2)sersync 实时同步软件

    实时同步原理过程

    ①. 先看指定目录是否发生了数据信息变化

    ②. 一旦产生变化,就利用rsync将变化的数据信息或者整个目录进行备份同步

        /data   1.txt  2.txt 3.txt   --- 修改1.txt

        1.txt ---> 实时备份传输呢

        /data ---> 实时备份传输呢

   inotify实时同步服务(实时监控数据信息变化)

    inotify软件概念介绍  Inotify是一种强大的,细粒度的。异步的文件系统事件监控机制,

    linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件

   inotify+rsync实现实时同步数据部署过程

    1)完成inotify软件数据信息监控功能

    第一个历程:安装inotify软件

    yum install -y inotify-tools   --- 安装inotify-tools软件一定要部署epel源

    rpm -ql inotify-tools

    /usr/bin/inotifywait    --- 实时监控数据信息命令*****

    /usr/bin/inotifywatch   --- 实时统计变化的数据信息(了解)

   第二历程:应用inotify软件进行目录数据信息监控 

    inotifywait命令使用

    intifywait  参数信息  [指定监控事件]  监控的文件或目录信息

    inotifywait /data/   <--- 默认不加参数只监控一次事件

    inotifywait -mrq /data

   

进行实时推送数据时,需要如何执行监控命令

inotifywait -mrq --format "%w%f" -e create,delete,moved_to,close_write /data

    完成rsync数据传输备份功能

    rsync -avz --delete /data/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

3)编写shell脚本,让inotify+rsync软件进行结合

    #!/bin/bash

    ####

    inotifywait -mrq --format "%w%f" -e create,delete,moved_to,close_write /data|

    while read line

    do

    rsync -az --delete /data/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

    done   

由于inotify,会宕住,运行时建议在后台运行 

运行脚本时在后边+++&

原文地址:https://www.cnblogs.com/zdqc/p/9431537.html