day35 综合架构实时同步

课程介绍:

1.实时同步原理概念

2.实现实时同步方式

3.实现实时同步方式

1)利用脚本实现实时同步

2)利用软件实现实时同步

知识回顾

全网备份项目思路:

1.对工作任务进行确认 (笔记录音)

2.根据需求编写文档资料 (部署计划 时间规划 人员规划 方案规划)

3.和领导开会 (相关人员着急)

4.根据规划完成任务

5.完成后项目文档总结(项目会议 人员培训)

完善客户端主机没有发送数据时,也可以让运维人员知道

rsync

if [ $? != 0 ]

then

echo "$(houstname -i)backup is failed" | mail -s "result" 邮箱

网站实时同步服务

数据备份方法:

定时任务备份数据: 内部人员备份数据 (备份数据最短周期一分钟)

实时同步备份数据: 外部人员备份数据(用户数据 没有等待时间)

实时同步备份原理

1. 监视存储服务器上指定目录 数据信息变化 inotify

2.利用同步传输数据软件 将变化数据传输 rsync 传输数据

3.实现实时传输数据 inotify+rsync 实时同步

image.png

数据监控软件 inotify

作用:监控目录中数据信息变化

第一个里程: 部署安装软件

yum install -y inotify-tools - - - 系统中epel源是否优化

/usr/bin/inotify - - -监控目录数据信息变化命令

第二个里程: 掌握inotifywait监控命令用法:

--exclude - - -进行监控数据时,指定排除某目录/文件

--excludei - - -进行监控数据时,指定哪些数据不区分大小写

-m,--monitor - - - 一直监控指定目录

-r,--recursive - - - 递归监控目录数据变化

--format - - - 定义输出信息格式

%w 监控目录路径信息

%f 监控触发事件数据信息

%e 监控被触发的事件

%T 定义触发事件时间信息(调用--timefmt所定义的事件格式)

--timefmt - - - 定义时间格式 "%F %T"

-q,--quiet - - - 将某些信息不要进行显示输出==2>/dev/unll

-e,--event - - - 指定监控的事件信息create,delete,move,close_write

定义输出格式和时间.png

inotify所有事件信息

access - - - 文件或目录内容被读取

modify - - - 文件或目录内容被写入

attrib - - - 文件或目录属性信息改变

close_write - - - 文件或目录被打开--写入--关闭

close_nowrite- - - 文件或目录被打开--没有写入--关闭

close - - - 文件或目录被关闭

open - - - 文件或目录被打开

moved_to - - - 文件或目录被移动到监控的目录中(拉取)

moved_from - - - 文件或目录被移动出监控目录(推送)

move - - - 监控目录中:文件或目录被移动

create - - - 监控目录中:文件或目录信息进行创建

delete - - - 监控目录中:文件或目录被删除

inotifywait -mr /data --format "%T %w %f %e" --timefmt "%F %T" -e create,move,delete,close_write

inotifywait -mrq /data --format "%w%f" -e create,delete,move,close_write 主要使用inotify监控数据变化命令 -- 实现数据变化实时同步

时间格式信息.png

事项实时同步数据过程

补充: 脚本循环用法: sleep脚本间隔时间

1. for 循环 for 变量 in 循环信息;do 操作命令;done(有限制循环)

2. while循环 while 条件表达式;do 操作命令;done(死循环 当条件为一时一直循环 真)

3. until循环 until 条件表达式;do 操作命令;done(死循环 当条件为零时一直循环 假)

方式一: 编写脚本实现

#!/bin/bash

#01.监控目录数据变化

inotifywait -mrq /data --format "%w%f" -e

create,delete,move,close_write|while rade line

#02.将变化数据进行传输

rsync -avz $line rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

问题:

1.如何让脚本文件始终运行?

nohup sh jiaoben.sh &

2.数据已经完成但脚本还在赋值运行?

cd /data && rsync -az -R "./oldboy02.txt" rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

cd /data && rsync -az -R --delete ./ --include="oldboy01.txt" --exclude=* rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

方式二: 利用软件

第一个里程:利用lrszs下载软件放入到linux

mkdir /server/tools -p

将软件保存在此目录中

unzip sersync_installdir_64bit.zip

cd /server/tools/sersync_installdir_64bit

第二个里程: 将解压好目录保存到指定目录中

mv sersync/ /usr/local/

第三个里程: 修改软件配置信息

vim conf/confxml.xml

# 定义 在同步传输数据时,哪些数据不要进行传输同步

6

7

8

9

10

11

# 定义监控事件信息

12

13

14

15

16

17

18

19

20

21

24

25

26

27

28

29

30

31

32

image.png

第四个里程: sersync服务如何启动

export PATH=$PATH:/usr/local/sersync/bin/

cd /usr/local/sersync/bin/

chmod +x sersync

sersync -dro /usr/local/sersync/conf/confxml.xml

显示数据同步过程方法:

修改配置文件:

05. 课程知识点总结

1) 网站实时同步原理概念 1. 监控数据 2. 传输数据 3. 监控+传输

2) 掌握inotify监控软件使用方法

3) 掌握实现实时同步方法

a 利用脚本实现

循环方式 shell内置变量 $# $* 脚本如何在后台一直运行 nohup 脚本信息 &

b 利用软件实现

sersync软件

1) 软件部署过程 --- 二进制方式部署 解压

2) 编写软件配置 结合rsync传输数据命令

3) 如何启动服务 sersync命令参数

作业:

01. lsync实时同步软件 周五

02. 如何编写sersync启动脚本 sersyncd stop/start/restart

linux时间自动同步参数详解,综合架构实时同步详解相关推荐

  1. 数据库实时同步到另一个数据库-数据库实时同步到另一个数据库文档

      SyncNavigator v8.6.2 安装激活方法[Win10系统] 2020-06-10syncnavigator阅读(463) win10系统加强了权限管理,所以直接运行程序会无法有效! ...

  2. linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置

    例子:双nginx实现自动同步配置 nginxA:10.5.8.19 nginxB:10.5.8.20 1,实现8.19免密登陆8.20 19操作 #ssh-keygen -t rsa #ssh-co ...

  3. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop( 分布式文件系统 )自 ...

  4. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...

    通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度"分析方面获取竞争优势的压力递增,因此Hadoop(分布式文件系统)自身经 ...

  5. linux 文件双向同步,Linux文件双向实时同步rsync

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 echo"/usr/sersync/sersync2-d-o/usr/sersync/confxml.xm ...

  6. RedHat Linux下利用sersync进行实时同步数据

    拓扑图如下: 可以有多个目标服务器,本机同步也可以(要同时开sersync服务和rsync守护进程) 需求: 1.源服务器上 要备份的是/data/bookfm/doc/book 目录包括子目录下的o ...

  7. Linux使用inotify+unison实现数据、静态资源双向(多向)实时同步

    在特定的情况下需要在多个Linux服务器上做指定文件文件夹的实时同步,一个服务器修改了文件其它服务器的文件能保持一致.本博客非常适用于需要在两台.多台linux服务器做静态资源同步的同学,整个过程简单 ...

  8. rsync+inotify 实现数据实时同步

    Rsync (Rmote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计划来执行自动 ...

  9. rsync同步+inotify实时同步部署

    目录 一.rsync简介 二.rsync同步源 三.配置rsync源 1.基本思路 2.rsync命令 3.配置源的两种表达方式 4.免交互格式 四.配置rsync远程同步 1.关防火墙.安装相应的软 ...

最新文章

  1. 实现隐藏窗体而非关闭的方法
  2. PEACHPIE 0.9.11 版本发布,可以上生产了
  3. cmake The source directory xxxx does not appear to contain CMakeLists.txt
  4. 云原生数据库如何打造业务弹性
  5. 推荐算法实现java_利用Java写开源库 覆盖70多种推荐算法
  6. ES6新特性_ES6生成器函数实例---JavaScript_ECMAScript_ES6-ES11新特性工作笔记022
  7. k8s和mysql怎么通信_k8s中的网络通信总结
  8. 58-20210406华为海思Hi3516DV300的linux系统下获取IMX335的视频(eMMC模式)
  9. css设置背景色透明,字体颜色不透明
  10. 阿里软件测试工程师推荐|自动化测试——HTTP之URL
  11. 判断邮箱格式是否正确(C#实现正则表达式实现)
  12. OFF文件格式_拔剑-浆糊的传说_新浪博客
  13. ROS讲座 关于ROS2和Gazebo C++ in Open Source Robotics
  14. 广数980TDB-TDC-TDI-TC3-988T对刀过程
  15. 前端存储之cookie、localStorage、sessionStorage、indexDB
  16. 程序员的进化 - 在拉勾1024程序员节上的演讲
  17. spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY
  18. 企查查访问超频怎么办_怎样删除企查查的不良信息
  19. Redis 数据库keys 命令的模糊查询
  20. 中国历史上三大盛世的理性审视

热门文章

  1. 泛微OA系统后台连接数据库的文件
  2. 不懂语言代码,超级菜鸟的建站分享(一):建站流程
  3. 昆明网站建设公司排名榜
  4. Python3 实现 KMP 算法核心 PMT
  5. 在Excel中添加数据分析工具
  6. 一对一直播app源码,Aandroid动态切换主题色
  7. ai人工智能算法工程师_与AI时代息息相关:阿里巴巴算法工程师指南
  8. 专利检索工具(一)Derwent Innovation
  9. c# 小票打印机打条形码_C#调用CODESOFT打印条码标签的关键代码
  10. Vue新手:实现文件预览功能的前端