inotify 安装配合rsync

    技术2022-07-11  118

    inotify是细粒度的实时监控结合rsync备份 inotify安装 yum install inotify-tools [root@nfs01 ~]# cd /proc/sys/fs/inotify/ [root@nfs01 inotify]# ls max_queued_events max_user_instances max_user_watches 最大可容纳事件(相当于一个池) 每个用户可以运行的进程数() 单进程文件数(默认8192) rsync -avz rysnc_backup@172.16.1.41::backup/hosts --password-file=/etc/rsync.password

    inotifywait -m monitor 始终监控 -r 递归监控 -q --quiet 无用的信息不显示 –timefmt 设定日期时间 –format 命令执行过程中的输出信息格式 -e 指定监控的事件信息 access 读取 close_write attrib 文件目录属性的修改 modify 文件或目录内容修改 move_to 移动进来或者出去 create 创建 delete 删除

    [root@nfs01 inotify]# inotifywait -mrq --timefmt “%d%m%y” --format “%T %w/%f 事件信息%e” -e create /data/ 010720 /data//x 事件信息CREATE 010720 /data//x 事件信息OPEN 010720 /data//x 事件信息ATTRIB 010720 /data//x 事件信息CLOSE_WRITE,CLOSE %e 是事件的形式 -e create,delete 指定关注的事件

    [root@nfs01 inotify]# inotifywait -mrq --timefmt “%d%m%y” --format “%T %w%f 事件%e” -e create,delete /data/ 010720 /data/2 事件DELETE line = /data/file01.txt line循环实现 for xx in 循环条件信息;do xx;done while while 循环调价 do xx;done

    rsync -avz /etc/file01.txt rsync_backup@172.161.1.41::backup --password-file=/etc/rysnc.password inotifywait -mrq --format fmt “%w%f” -e create,delete /data| while read line do rsync -avz $line rysnc_backup@172.16.1.41::backup --passowrd-file=/etc/rsync.password done;

    rsync -avz /etc/file01.txt rsync_backup@172.161.1.41::backup --password-file=/etc/rysnc.password

    monitor.sh #!/bin/bash inotifywait -mrq --format “%w%f” -e create,delete,moved_to,close_write /data| while read line do echo $line rsync -avz --delete $line rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password done sh monitor.sh &

    Processed: 0.030, SQL: 9