inotify 安装配合rsync

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 &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值