rsync+inotify数据实时同步

数据端:编写脚本,上传安装包,和备份端做无秘访问

备份端:创建备份储存目录

脚本内容

#!/bin/bash

inotifywait -mrq -e create,move,delete,modify /var/www/html/  | while read a b c

do

rsync -azP --delete /var/www/html/ [email protected]:/web-back

done

脚本加执行权限,后台执行,(注意用户名称、目录路径、备份路径)

安装

[root@xuegod63 ~]# tar -zxvf inotify-tools-3.13.tar.gz

[root@xuegod63 ~]# cd inotify-tools-3.13

[root@xuegod63 inotify-tools-3.13]# ./configure   检查安装环境

[root@xuegod63 inotify-tools-3.13]# make -j 4   #make编译,将源代码编译成二进制,可执行的文件   ,源码编译mysql或内核: make -j 4   快。

[root@xuegod63 inotify-tools-3.13]# make  install  # 安装

inotifywait

-e  用来指定要监控哪些事件。

这些事件包括: create创建,move移动,delete删除,modify修改文件内容,attrib属性更改。

-m 表示持续监控

-r  表示递归整个目录

-q 表示简化输出信息

猜你喜欢

转载自www.cnblogs.com/dongboke/p/11023367.html