rsync+inotify实时同步

查看主页俩篇 inotify、rsync

编写脚本实现inotify与rsync相结合

客户端

#!/bin/bash
Path=/root/rsync_data
backup_Server=192.168.80.132

/usr/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete $Path | while read line
do
if [ -f $line ];then
rsync -az $line --delete rsync_backup@$backup_Server::backup --password-file=/etc/rsync.passwd
else
cd $Path &&\
rsync -az ./ --delete rsync_backup@$backup_Server::backup --password-file=/etc/rsync.passwd
fi

done

后台启动

     nohup ./inotify.sh 2>&1 &

测试

cd /root/rsync_test/

touch {1..20}.log

total 0
-rw-r--r--. 1 root root 0 Oct 12 10:02 10.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 11.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 12.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 13.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 14.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 15.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 16.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 17.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 18.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 19.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 1.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 20.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 2.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 3.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 4.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 5.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 6.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 7.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 8.log
-rw-r--r--. 1 root root 0 Oct 12 10:02 9.log

server 端

后台实时监控

nohup inotifywait -mrq /root/rsync_test/ --timefmt "%y-%m-%d %H:%M" --format " %T %w%f 事件信息: %e" -e create,delete,moved_to,close_write,moved_from 2>&1 &

成功

rsync+inotify实时同步_第1张图片

 

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