代码编织梦想

inotify 简介

inotify 是一个Linux 内核特性,它监控文件系统,并且及时发出警告,比如删除、读、写和卸载操作等。
inotify两个监控命令:
inotifywait:用于持续监控,实时输出结果(常用)
inotifywatch:用于短期监控,任务完成后再出结果

inotify 部署

环境准备:gcc、inotify-tools等软件
[root@localhost filesrc]# yum -y install gcc* inotify-tools
如果安装时,没有相关软件包,则需要下载epel源
[root@localhost filesrc]# yum -y install epel-release

inotifywait 命令格式
格式: inotifywait -mrq -e 监控动作 1,监控动作 2 /监控目录 &
实例: inotifywait -mrq -e create,delete,modify /filesrc &
-m:始终保持事件监听状态
-r:递归查询目录
-q:只打印监控事件的信息
监控动作:modify(内容),create,attrib(权限),move,delete

利用rsync + inotifywait 结合脚本实现单向实时同步

#!/bin/bash
a="inotifywait -mrq -e create,delete,modify /filesrc"
b="rsync -avz /filesrc/* root@192.168.28.149:/filedst"
 $a | while read directory event file
do
     $b
done

注:用户登录时要求免密码验证!!(利用ssh的openssl)

实验测试

两台服务器,src和dst,以src为基准服务器。
1)首先两个服务器的目录内没用任何文件
在这里插入图片描述
2)在src上运行我们写好的脚本,再在rsync服务器上,创建一个叫zlf.txt的目录,而此时脚本执行了,备份服务器上,也出现了对应的目录
在这里插入图片描述

[root@localhost filesrc]# bash /root/src.sh &
[3] 12123
[root@localhost filesrc]# mkdir zlf.txt
[root@localhost filesrc]# sending incremental file list
zlf.txt/

sent 61 bytes  received 20 bytes  162.00 bytes/sec
total size is 0  speedup is 0.00
sending incremental file list
sending incremental file list

sent 58 bytes  received 17 bytes  150.00 bytes/sec
total size is 0  speedup is 0.00

sent 58 bytes  received 17 bytes  150.00 bytes/sec
total size is 0  speedup is 0.00

在这里插入图片描述
ok,实验测试成功!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_56589727/article/details/127604517

rsync+sersync2多个web网站同步-爱代码爱编程

     人不怕痛苦,就怕丢点刚强,也不怕磨难只怕失去希望。最求生活的圆满是人生良好愿望,然而生活中总有很多不如意的事情。只有把每次经历的风雨,都当成人生的一个必选课题,那么没征服一个难题,你便增加一份生活的勇气,把众多的难题累加起来,成功将属于你。      有一个小男孩,他很小就失去了母亲,他的父亲是一个伐木工人,贫寒的家境是他没有机会介绍高等教育。

linux下同步工具inotify+rsync使用详解-爱代码爱编程

1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。所以通常可以作为备份工具来使用。 运行Rsync server的机器也叫b

inotify与rsync同步机制_xururu93的博客-爱代码爱编程

1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。所以通常可以作为备份工具来使用。 运行Rsync server的机器也叫backu

linux下实现文件双向同步 unsion,unison做数据双向同步-爱代码爱编程

介绍: 由于使用rsync+inotify做单向同步很出色,但是双向同步却很不理想,所以使用unison来做数据的双向同步。Unison是一款跨windows/linux/MAC OS平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可

2021-08-14-Linux下数据同步RSYNC-爱代码爱编程

typora-root-url: ./ 任务背景 某公司为了保证开发人员线上代码的安全性,现需要对开发人员的代码进行备份。 任务要求 备份机器需要每天凌晨1:03分定时同步MIS服务器的/app/java_project目录下的所有文件。要求记录同步日志,方便同步失败分析原因。(不仅仅进行同步,还要求有同步日志)任务拆解 选择合适的备份工具和方法

NFS主从同步+keepalive心跳检测——筑梦之路-爱代码爱编程

服务器规划: Master IP:192.168.250.193 Slave IP:192.168.250.194 VIP:192.168.250.195 服务器操作系统版本: centos 7 前期准备: 分别在master slave 创建目录 mkdir -p /mynfsdata 关闭防火墙 selinux 消除影

【浅学java】linux常用命令_比特 fly的博客-爱代码爱编程

Linux常用命令 lspwdcdLinux树形目录相对路径和绝对路径: touchechocatmkdir创建一个文件夹创建多级目录: rmcpcp 拷贝文件cp拷贝目录:需要进行-r来递归 mv将文件

搭建ftp服务器注意事项_码农诗人的博客-爱代码爱编程

        很早之前写过一篇关于FTP服务器相关博客:FTP服务器主动被动模式详解。直到最近生产环境需要搭建一个FTP服务,才发现一些细节还需注意。         生产环境搭建ftp服务器,如果有外部用户需要连接ftp服务器下载文件,一般用的是Passive (PASV,被动方式),因为Standard (PORT方式,主动方式)需要让ftp服务器

linux进程控制(一)_linux kull-爱代码爱编程

文章目录 进程创建fork函数进一步探讨写时拷贝进程终止进程退出场景进程终止时,操作系统做了什么?三大终止进程函数 进程等待(阻塞)进程等待的必要性进程等待的两种函数获取子进程参数status如何

http报文首部-爱代码爱编程

文章目录 HTTP报文首部首部字段结构首部字段类型End-to-end首部和Hop-by-hop首部通用首部字段Cache-ControlConnectionDatePragmaTrailerTransfer-