day36-2019年4月18日

数据实时备份

准备环境: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日)