企业实战项目rsync+inotify实现实时同步
创始人
2024-01-28 05:58:36
0

目录

一、inotify安装和介绍

1. 安装inotify

2. inotify-tools常用命令

3. rsync + inotify 实践

3.1 服务端配置

3.2 客户端配置


一、inotify安装和介绍

1. 安装inotify

yum install epel-release -y

yum install inotify-tools -y

2. inotify-tools常用命令

 inotify-tools 包含了两个命令:inotifywait 与 inotifywatch。

(1)inotifywait:在被监控的文件或目录上等待特定文件系统事件发生,执行后处 于阻塞状态,适合在shell脚本中使用。

(2)inotifywatch:用于收集文件系统的统计数据,例如发生了多少次 inotify 事 件,某文件被访问了多少次等等。

3. rsync + inotify 实践

部署sync+inotify同步客户端/slave目录至目标服务器的/slave/下:

3.1 服务端配置

目标服务器rsync配置,也可以使用之前的

创建rsync用户 

useradd -s /sbin/nologin -M rsync 

创建数据备份储存目录,目录修改属主

mkdir /slave/

chown -R rsync:rsync /slave/

创建认证用户密码文件

echo "rsync_slave:nebula123" >>/etc/rsync.passwo rd

chmod 600 /etc/rsync.password

3.2 客户端配置

客户端的认证文件只需要有密码即可

echo "nebula123" >>/etc/rsync.password

chmod 600 /etc/rsync.password

vim inotify.sh

#!/bin/bash
host=192.168.150.15
src=/slave
des=slave
password=/etc/rsync.password
user=rsync_slave
inotifywait=/usr/bin/inotifywait
$inotifywait -mrq --timefmt '%Y%m%d %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src \
| while read files;dorsync -avzP --delete --timeout=100 --password-file=${password} $src $user@$host::$desecho "${files} was rsynced" >>/tmp/rsync.log 2>&1
done

sh inotify.sh

开另一个终端随便创建一个文件

touch awm

 

相关内容

热门资讯

女子被卷入车底 众人合力30秒...   近日,在四川成都,骑车女子被卷入车底,美团外卖小哥和十几位路人瞬间集结,众人合力30秒成功抬车救...
辉煌60载 魅力新西藏丨一河清...   今年是西藏自治区成立60周年。60年来特别是党的十八大以来,以习近平同志为核心的党中央高度重视西...
综合整治“内卷式”竞争   中央经济工作会议和今年的《政府工作报告》都提出了“综合整治‘内卷式’竞争”的要求。近期召开的中央...
关税重压下 美国通用汽车二季度...   美国通用汽车公司当地时间7月22日发布二季度业绩报告显示,由于关税导致当季损失11亿美元,该公司...
芭蕾舞与新疆民族舞相遇   7月22日,第七届中国新疆国际民族舞蹈节间隙,意大利米兰芭蕾舞团成员来到位于乌鲁木齐的新疆国际大...
节气里的中国智慧|大暑至夏正浓...   今日大暑  热浪滔滔,夏意正浓  大暑作为夏天最后一个节气  也是一年之中最炎热的时期  万物感...
电算协同赋能青海高质量发展丨活...   走进位于青海省西宁市的全国首个清洁能源和绿色算力调度中心,记者看到大型电子屏幕清晰显示着全省风、...
数说国内第二大陆地港 解码这座...   2025年世界互联网大会数字丝路发展论坛将于7月24日在泉州召开。论坛以“数智海丝 共迎未来——...
一问到底丨住房租赁新规来了,如...   央视网消息:随着城镇化推进,我国城镇租赁住房人口已经高达2亿多,是全球规模最大的租赁住房市场。然...
北方地区将有一次强降雨过程 南...   中新网7月23日电 据中央气象台网站消息,昨日(7月22日),贵州、广西、广东、福建、湖南、湖北...