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 [email protected]::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 [email protected]::backup --password-file=/etc/rysnc.password
inotifywait -mrq --format fmt “%w%f” -e create,delete /data|
while read line
do
rsync -avz $line [email protected]::backup --passowrd-file=/etc/rsync.password
done;

rsync -avz /etc/file01.txt [email protected]::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 [email protected]::backup --password-file=/etc/rsync.password
done
sh monitor.sh &

你可能感兴趣的:(运维)