zoukankan      html  css  js  c++  java
  • 实时同步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,会宕住,运行时建议在后台运行 

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

  • 相关阅读:
    CSS 3列等高
    CSS分列等高
    jQuery函数
    JQuery解析JSON数据
    2020-09-25:rust中Point是结构体类型,【let p1=Point{x:25,y:25};let p2=p1;】请问p1和p2是同一个对象吗?
    2020-09-24:jvm监控系统是通过jmx做的么?
    2020-09-23:TCP头部信息有哪些?
    2020-09-22:已知两个数的最大公约数和最小公倍数,并且这两个数不能是最大公约数和最小公倍数本身。如何判断这两个数是否存在?
    2020-09-21:已知最大公约数和最小公倍数,如何判断这两个数是否存在?
    2020-09-20:如何判断一个数是质数?
  • 原文地址:https://www.cnblogs.com/zdqc/p/9431537.html
Copyright © 2011-2022 走看看