美文网首页
day36-2019年4月18日

day36-2019年4月18日

作者: Linux_wu_sir | 来源:发表于2019-04-21 16:24 被阅读0次

数据实时备份

准备环境:nfs01存储服务器 和 backup备份服务器

1、什么是实时备份?

实时备份是利用实时复制的方式,来实现实时备份重要的数据。主要用于普通用户提交的数据备份,对于用户提交到服务器上的普通文件(图片,压缩包,视频,文档等),可采用inotify/sersync+rsync实时备份方式:对于数据文件还有较复杂的分布式存储工具自身可以实现将数据同时备份成多份。

提示:

搭建完成rsync备份服务器后,在进行实时复制软件服务的部署

2、实时复制软件介绍

主要有两种:

2.1 inotify机制简介

lnotify是一种异步的系统事件监控机制,通过inotify可以监控文件系统中添加、删除、修改、移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化,inotify-tools正是实施这样监控的软件。实际上inotify-tools是一个监控指定目录数据实时变化的软件程序。 

2.1.1  inotify机制优缺点

优点:监控文件系统实践变化,通过复制工具实现实时数据复制。支持多线程实时复制。

缺点:实测并发如果大于200个文件90(10-100k),复制会有延迟。

2.2 inotify-tools 工具主要命令

2.3  inotifymait命令参数

3、实时事件说明及名称

4、实时复制实践

前提:backup rsync服务端部署好。

1)部署NFS客户端

测试推送

2)查看inotify支持情况

3)安装inotify-tools

yum install epel-release -y

yum install inotify-tools -y

4)测试实践

# inotifywait -mrq --format '%w%f' -e close_write,delete /data    也可以使用这条命令

5)思考:实现数据复制

监控哪些事件?

增 改 删 需要监控

7)编写脚本

8)挂载开机自启

9)运行脚本

这样就可以了,实时复制,搭建完成。

sersync配置方式

1、首先安装和配置好rsync

2、下载并解压sersync,链接https://github.com/wsgzao/sersync/blob/master/sersync2.5.4_64bit_binary_stable_final.tar.gz

3、编辑配置文件


confxml.xml配置文件简述

4、修改完成后查看帮助信息


5、执行后结果如下


到此sersync就搭建完成了。

相关文章

  • day36-2019年4月18日

    数据实时备份 准备环境:nfs01存储服务器 和 backup备份服务器 1、什么是实时备份? 实时备份是利用实时...

  • 百日更-Day36-2019倒计时100天

    时间真的是个不饶人的东西,它丝毫不因为你而改变它的节奏,该怎么走就怎么走,太快了,2019竟然就剩100天了。 还...

  • 年,年,年

    忽然就是腊八节了,朋友做了很多腊八蒜,炸了藕盒和带鱼送来,年的味道就出来了。 旧日的新年像一幅幅画卷在心里展开,浓...

  • 年!年!年!

    2016年2月10日 18:44 又是一年过年,对于我这种不太喜欢热闹的人,简直是一场灾难。那种感觉,就是你想听久...

  • 年,年,年!

    小时候,最期待的就是过年了。 每年一到农历十二月,家家户户都已经在为过年做准备了。光做吃的,就有很多种,做豆腐,油...

  • 年  年

    这些年,又些年。年年 岁岁

  • 年?年。

    裹着厚重的大围巾,走在再熟悉不过的街道上,小口小口地呼吸着充斥着年味的冰冷的空气。无意间瞥见超市门口早已挂上的一排...

  • 年~年~年~——春节之感

    7天的春节就这么过完了如果用一个字来形容这几天的感受,你会用什么呢? 对我而言,最先印入脑海的是“累”! 如果用两...

  • 我的✔✘年✘年✘年

    2012年✘2016年|QQ空间Day1|我的年少 2012年✘2016年|@微博Day1| 我的真爱 2015年...

  • 7年7年7年7年

    假如以7年为一个单元记录自己的人生,你想过: 1.自己的人生会有几个7年? 2.第几个7年是你成功或失败人生的关键...

网友评论

      本文标题:day36-2019年4月18日

      本文链接:https://www.haomeiwen.com/subject/prrjgqtx.html