centos7 基于rsync+inotify 实现定时备份

inotify+rsync实时备份,inotify+rsync同步备份mysql数据模拟,inotify功能和实现原理,rsync文件实时同步-~@Twang inotify+rsync实时备份环境准备简介原理A上操作1、安装EPEL2、安装inotify和rsync服务3、修改rsync的配置文件4、创建目录5、建立rsync用户名和密码文件,加权限6、启动服务,验证端口B上操作7、安装EPEL8、安装inotify和rsync服务9、设置客户端密码文件,修改权限10、编写脚本11、创建目录12、执行脚本13、进入相应的目录,创建文件14、切回到A上查验 环境准备 centos7两台,关闭防火墙和selinux A 备份端——192.168.112.153 【服 阅读详情

环境:

centos 7

服务端:192.168.59.3

客户端:192.168.59.4

防火墙,selinux,关闭

rsync简介

一、rsync 概述

1)远程同步工具,数据备份

2)本地复制,或者与其他ssh,rsync进行同步

3)官网 http://rsync.samba.org

二、命令及其简单实用

rsync 【选项】 源文件 目标目录

复制:完全拷贝源文件到目标文件

同步:增量拷贝,只传输变化过的数据

选项:

​ -n 做测试同步,不能做实际修改

​ -delete 删除目标文件夹内多余的文件

​ -a 归档

​ -v 显示详细操作信息

​ -z 传输过程中启用压缩、解压

三、实际操作之本地复制,直接yum下载

[root@192 ~]# mkdir /leyu
[root@192 ~]# rsync -a /etc/ /leyu/
[root@192 ~]# cd /leyu/
[root@192 leyu]# ls
adjtime                  ethertypes          ld.so.conf                polkit-1        shells
aliases                  exports             ld.so.conf.d              popt.d   

四、实际操作之跨主机操作(下载、上传)

1)下载
[root@192 ~]# rsync -az root@192.168.59.4:/leyu/ /leyu/
The authenticity of host '192.168.59.4 (192.168.59.4)' can't be established.
ECDSA key fingerprint is SHA256:HVkgWmJm5O7fiaO87C2ehxYAAi6r7NNKPtM3RNjkLhU.
ECDSA key fingerprint is MD5:58:3a:68:27:1f:29:e5:22:1e:d2:12:ec:ef:3d:f5:fb.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.59.4' (ECDSA) to the list of known hosts.
root@192.168.59.4's password: 
[root@192 ~]# cd /leyu/
[root@192 leyu]# ls
etc
2)上传
[root@192 ~]# rsync -az /leyu/feng/ root@192.168.59.4:/leyu/
root@192.168.59.4's password: 

innotify+rsync实现数据的实时同步

一、概述

比如服务器在北京,我们的客户在广东,如果中间没有cdn,客户就需要直接访问北京的服务器,但是我们怎样把主服务器的数据同步到中间的cdn的服务器,这个时候就需要用到innotify+rsync实现数据的实时同步。

二、上传包、解压、编译安装

[root@192 ~]# ls
anaconda-ks.cfg  inotify-tools-3.13.tar.gz  rsync-3.1.2  rsync-3.1.2.tar.gz  rsync.rar
[root@192 ~]# yum -y install gcc gcc-c++
[root@192 ~]# cd inotify-tools-3.13
[root@192 inotify-tools-3.13]# ./configure 
[root@192 inotify-tools-3.13]# make & make install
#或者通过yum安装

默认安装在/usr/local/bin目录,一共两个程序
inotifywait和inotifywatch

这样就算安装成功了。
inotiry的简单使用介绍,这个工具一般用来监控文件目录的变动,新建修改删除,属性变动等,inotify能够接受到相关信息,并进行日志输出,可以配合rsync做到服务器文件实时同步。

三、基本功法

首先先附上一张参数解释表

https://img-blog.csdnimg.cn/20190611111527254.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nYmFva2FuZw==,size_16,color_FFFFFF,t_70

inotifywait [选项] 目标文件

-m 持续监控 (捕捉到一个事件后不退出)

-r 递归监控、(包括目录下的子文件)

-q 屏蔽屏幕输出

-e 指定监控类别 midity、move、create、delete、attrib

四、基本用法之监控一个目录

[root@192 inotify-tools-3.14]# /usr/local/bin/inotifywait /opt/
Setting up watches.
Watches established.
/opt/ OPEN,ISDIR 

新建一个窗口,做一些操作

[root@192 ~]# cd /opt/
[root@192 opt]# ls
[root@192 opt]# 

原窗口

[root@192 inotify-tools-3.14]# /usr/local/bin/inotifywait /opt/
Setting up watches.
Watches established.
/opt/ OPEN,ISDIR 
[root@192 inotify-tools-3.14]# 

此时你会发现不监控 只坚持了一步 这也太次了 这时候你在命令时候加一个m的参数就能够实现实时的一个监控了

[root@192 inotify-tools-3.14]# /usr/local/bin/inotifywait -m /opt/
Setting up watches.
Watches established.

新窗口进入/opt/ 下进行文件的修改

[root@192 ~]# cd /opt/
[root@192 opt]# ls
[root@192 opt]# mkdir 1
[root@192 opt]# mkdir 2
[root@192 opt]# ls
1  2

此时再返回到原来的窗口就会发现没有 只监控一步就退出 而是做了持久的监控

[root@192 inotify-tools-3.14]# /usr/local/bin/inotifywait -m /opt/
Setting up watches.
Watches established.
/opt/ CREATE,ISDIR 1
/opt/ CREATE,ISDIR 2

实时同步

本地服务器:192.168.59.3 web

远程服务器:192.168.59.4 web

[root@192 ~]# inotifywait -mrq /var/www/html/
[root@192 ~]# rsync -az /var/www/html/ root@192.168.59.4:/var/www/html/^C

结合脚本实现

[root@192 ~]# cat 1.sh 
#!/bin/bash
aa="inotifywait -mrq /var/www/html/"
bb="rsync -az /var/www/html/ root@192.168.59.4:/var/www/html/"
while true
do
$aa &
$bb
done &
[root@192 ~]# cat 1.sh 
#!/bin/bash
aa="inotifywait -mrq /var/www/html/"
bb="rsync -az /var/www/html/ root@192.168.59.4:/var/www/html/"
while true
do
$aa &
$bb
done &

最后实现实时同步 当你在本地的/var/www/html 中建立文件 在远程服务器中会有实时的备份。

Centos 7.0 通过rsync和inotify实现实时同步 以前写过博文通过rsync实现定时备份: windows2008和Centos7.0通过Rsync来实现通过更新(备份),而现在的需求是通过rsync和inotify实现实时同步备份。 阅读详情

相关推荐

centos 7配置inotify+rsync实时同步

Linux内核提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。利用这个机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。 将inotify机制和rsync工具相结合,可以实现触发式备份(实时同步)——只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静默状态,这样,避免了周期性备份时存在的延迟性、周期过密等问...

看清所以看轻 561

CentOS 7使用rsync实现数据备份

一、rsync是什么 在开始正式学习 rsync 之前,我们先来回答这个问题:rsync 是什么。 rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具。它可通过 LAN/WAN 快速同步多台主机间的文件和目录,并适当利用 rsync 算法(差分编码)以减少数据的传输。rsync 算法并不是每一次都整份传输...

weixin_33841722的博客 485

Verilog中generate for循环的5个实战技巧(附完整代码示例)

本文详细介绍了Verilog中generate for循环的5个高级实战技巧,包括参数化模块实例化、条件化生成、多维硬件结构实现等,并附有完整代码示例。这些技巧能显著提升FPGA开发效率,特别适合中级Verilog开发者学习应用。

weixin_28725949的博客 187

centos7定时备份mysql并上传到其它服务器异地备份

服务器需要安装sshpass yum install -y sshpass shell脚本 #!/bin/bash MYSQLDB=mcms BAK_DIR=/backup/mysql8019/$MYSQLDB if [ $UID -ne 0 ];then echo "Must to be use root for exec shell." fi if [ ! -d $B...

weixin_42193415的博客 1076

【网络】PFC背景和原理 、文档(DCB=PFC + ETS,DCBX=DCB扩展)

目录 零、背景 一、PFC 1.概述 2.报文格式 3.工作机制 二、ETS 产生原因 基本原理 优先级组的调度 优先级的调度 三、DCBX 产生原因 基本原理 DCBX TLV介绍 五、PFC 拥塞研究(文档收集) 六、DC-QCN算法 (网络工程师必会) 7.1 α更新 7.2 降速 7.3 提速 8.总结 ...

小鱼菜鸟的博客 2165

TMC5130/TMC5160步进电机驱动芯片深度解析与工程实践

步进电机驱动芯片是精密运动控制系统的物理执行核心,其性能直接决定定位精度、运行噪声与系统鲁棒性。基于电流闭环控制与电压前馈调制的混合驱动原理,现代智能驱动芯片如TMC51X0系列实现了微步插补、堵转检测和片上运动规划等关键技术突破。这类芯片通过SPI寄存器级配置实现StealthChop静音驱动与SpreadCycle高动态响应模式的无缝切换,在3D打印、CNC、机器人关节等场景中显著提升能效比与控制带宽。本文围绕TMC5130与TMC5160的硬件架构差异、寄存器操作时序、驱动模式物理机制及FreeRTO

weixin_35797963的博客 409

centos两台服务器复制文件,centos利用scp定时把多个机器文件备份到指定的服务器...

有3台服务器, 一台是备份机器, 2台要备份的机器举个列子192.168.1.31 #备份服务器192.168.1.32 #需要备份的机器1192.168.1.33 #需要备份的机器2安装步骤:安装scp一般机器都有安装;yum install openssh-clients在备份服务器上生成rsa,用于scp免密码登录传输文件;#生成密钥对192.168.1.31> ssh-keygen ...

weixin_34950302的博客 619

LabVIEW QMH模板实战:从创建到错误处理的完整指南

本文提供LabVIEW QMH模板从创建到错误处理的完整实战指南。详细解析了队列消息处理器(QMH)作为LabVIEW核心设计模式如何实现任务解耦与异步通信,涵盖事件处理循环、消息处理循环的搭建、用户事件创建、队列引用管理、消息优先级控制以及健壮的错误处理机制,帮助开发者构建稳定、可维护的复杂应用程序。

white的博客 725

centos定时备份数据库到另一个服务器上

centos定时备份数据库到另一个服务器上。

qq_44403239的博客 798

lvgl 实现表格table,并且固定表头

嵌入式实现table,lvgl 实现原生表格table组件

m0_61704502的博客 1271

100多台物理GPU服务器,每台服务器上有8张GPU卡,组网

计算网用 IB/RoCEv2 保证低延迟高带宽,支撑 800+GPU 的分布式训练;管理网和存储网独立部署,避免干扰核心通信;全链路冗余和规范布线,确保集群稳定运行;搭配 Slurm/K8s 和监控工具,实现高效管理。该方案可支撑千亿参数大模型训练,且具备极强的扩展性,未来可平滑扩容至 200 + 台服务器。

weixin_42795092的博客 2020

centos7 共享文件(samba)及定时自动同步备份

https://my.oschina.net/u/3783115/blog/1919892?from=timeline

zhayushui的专栏 3570

Code Composer Studio 12.0.0版本 官方例程导入实战指南

本文详细介绍了在Code Composer Studio 12.0.0版本中,如何利用内置的Resource Explorer工具高效导入官方例程的完整实战指南。通过分步讲解定位开发板、导入工程、配置编译器及调试验证等关键操作,帮助开发者快速上手TI微控制器开发,避免常见错误,有效提升学习与开发效率。

weixin_29169899的博客 121

CentOS7 rsync+inotify数据同步

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33770878的博客 196

麒麟操作系统提示“默认密钥环已上锁”的解决办法

麒麟操作系统提示“默认密钥环已上锁”的解决办法

太极淘的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

rsync 工具

本文介绍了Linux下的rsync同步工具及其使用方法。rsync支持本地和远程数据同步,具有高效增量备份、属性保留、压缩传输等特性。文章详细讲解了rsync的常用参数和命令格式,包括本地复制、远程同步等基础应用实践。重点阐述了rsync与inotify-tools结合的实时同步方案,通过配置服务端、编写监控脚本,实现文件变化的即时同步。这种组合方案解决了定时同步的延迟问题,适用于对数据一致性要求高的场景,能搭建高效可靠的数据同步系统。

t_suifeng的博客 1480

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

rsync远程同步

rsync远程同步 实验材料 两台centos7 一台同步源:192.168.100.102 一台客户端:192.168.100.103 Xshell连接 配置rsync源服务器 进入102 [root@CentOS7-02 ~]# rpm -qa rsync (一般系统自带这个包) rsync-3.0.9-18.el7.x86_64 1)建立/etc/rsyncd.conf配置文件 [root@...

weixin_45308292的博客 573

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老生常谈:rsync+inotify数据量百万级文件,大小将近1t的做实时同步

环境:Centos7系统,系统自带了rsync,就跳过怎么安装rsync了 源数据服务器ip:59.212.147.205(简写205) 接收205同步过来的服务器iip(备份服务器):59.212.25.124(简写124) 同步的附件夹,205根目录下的:/TRS/HyCloud/data ====> 124相同的文件目录下::/TRS/HyCloud/data ...

木一番的博客 4537

Centos7搭建Rsync+inotify远程同步(详解)

通过本文章的学习,你将掌握一下技能点: 会配置rsync备份源 会使用rsync下行、上行异地备份 掌握使用inotify+rsync事实备份 1.配置rsync源服务器 1.1.什么是rsync? rsync(Remote Sync,远程同步),它是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适...

博海先森 1895

rsync+inotify实现文件的实时同步

一、rsync工具介绍 rsync(remote sync)即远程同步。rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),但不同于cp或scp的是,它不会覆盖以前的数据,而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。 rsync安装:yum install -y rsync rsync的命令格式: rsync [选项] ... SRC DEST rsync [选项] ... SRC [ USER@ ]HOST:DEST rsync [选

Shallow的博客 9747

centos7.9部署rsync+inotify(实现远程,实时同步,最后有脚本)

在我们实际应用中,常会对服务器的数据做相关的备份,比如我们最常见的tar打包备份、cp备份、scp远程拷贝以及mysql数据库的相关备份,甚至我们的drbd远程存储实时同步(不过这个方案已经很老了)等等。实际上从另一方面来说,这些备份操作保证了我们的数据的安全性,防止我们误操作带来的损失。而随着数据量的不断增加,很多数据显得是越来越重要,备份数据依然是我们运维工程师的首要任务。本次主要讲述了rsync+inotify实现远程实时同步。

m0_68459671的博客 1074

inotify+rsync将服务器CentOS文件定时增量备份到Windows

背景 公司现在有一个需求,需要将服务器CentOS的文件定时增量到Windows服务器,Windows服务器连接了存储服务器磁盘阵列,空间比较大。基于这样的需求,我们采用inotify+rsync增量备份的解决方案。 服务器配置 IP地址 系统 192.168.1.100 CentOS7.x 192.168.1.101 Windows Server 2012 r2 Wind...

liupan6889的博客 1025

linux间文件实时备份(rsync+Inotify)

一、概念简介 rsync 一款开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树。第一次同步时, rsync 会复制全部内容,但在下一次同步时只传输修改过的文件;此外rsync 在传输数据的过程中可以实行压缩及解压缩操作,可以使用更少的带宽。作为一款最常用的开源文件备份工具,是现在linux和Unix系统默认基本组件。 inotify 一款强大的、细粒度的、异步的文件系统事件监控机制,从linux 内核2.6.13起加入了 inotif...

qq_41355314的博客 1381

Centos 配置rsync远程同步及使用inotify+rsync实时备份

博文目录 一、rsync概述 1、rsync命令的基本用法 二、配置rsync 1、配置同步身份验证的rsync 2、rsync定期同步 3、配置inotify+rsync实时同步 一、rsync概述 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适...

:Struggle. 750

Centos7 rsync+inotfiy 实时备份

rsync简介: rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能 inotfiy简介: Inotify 是一种强大的、异步的文件系统事件监控机制,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况 一.准备环境 两台centos7 虚拟机 192.168.27.136 A (备份源) 192.168.27.137 B (备份端) 关掉防火墙 setenforce [root@loca

Q274948451的博客 624

rsync+inotify实现远程实时同步

rsync + inotify 实现远程实时同步。

RAB 1794
上一篇: Centos 7搭建NTP时间同步服务器
下一篇: 指定IP进行 文件的分发
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

峰宝宝守护。

乐已忘忧,心旷神愉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值