一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于缓存服务器的数据恢复方法和系统与流程

2021-11-09 21:22:00 来源:中国专利 TAG:


1.本发明属于数据处理技术领域,具体涉及一种基于缓存服务器的数据恢复方法和系统。


背景技术:

2.随着电子信息技术的不断发展,在行业应用过程中产生的数据量也越来越大。用于管理和记录数据的数据库开始被广泛的使用。其中,mysql数据库是一种较为常用的关系型开源数据库系统。
3.在平时的业务应用场景中,已经上线的产品数据库突然宕机或者误删除、误操作等,会导致严重的数据丢失,如果不能及时有效的恢复数据,将会对业务的正常运行造成非常严重的影响和损失。
4.现有的mysql数据库的数据恢复机制是以备份数据为基础,通过解析主库日志(binlog)文件,并复制执行相应的主库文件增量来实现特定时间点或者指定时刻的数据恢复。但此种方式存在主库负荷量过大,导致运行效率低下的问题。
5.鉴于上述原因,本发明提供一种基于缓存服务器的数据恢复方法和系统。


技术实现要素:

6.本发明提供一种基于缓存服务器的数据恢复方法,包括以下步骤。
7.步骤s1、建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。
8.步骤s2、解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。
9.步骤s3、根据所述事件标志执行binlog日志中相应部分,并复制到从数据库。
10.优选的,所述事件标志为全局事务编号。
11.优选的,步骤s3中,使用多线程复制的方式,执行所述基于全局事务编号的复制方法。
12.优选的,步骤s2还包括:确定数据恢复时间点与复制时间点的时间范围;扫描已有的缓存服务器日志文件,查找在所述时间范围内的日志文件。
13.优选的,步骤s3中,将binlog日志中相应部分复制到从数据库后,淘汰缓存服务器中所述binlog日志。
14.优选的,应用程序通过api接口从缓存服务器中读取数据。
15.优选的,缓存服务器中设有与所述主数据库和所述从数据库分别对应的区块,所述区块用于存储对应主数据库或从数据库的binlog日志。
16.本发明还提供一种基于缓存服务器的数据恢复系统,包括数据缓存模块、日志解析模块及数据备份模块,所述数据缓存模块连接所述日志解析模块,所述日志解析模块连接所述数据备份模块,其中,所述数据缓存模块,用于建立缓存服务器,将主数据库及从数
据库刷新的binlog日志存储到缓存服务器中。所述日志解析模块,用于解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。所述数据备份模块,用于根据所述事件标志执行binlog日志中相应部分,并复制到从数据库。
17.优选的,所述数据缓存模块中设置有分区单元,所述分区单元用于将缓存服务器存储区域划分为与主数据库和从数据库分别对应的区块,所述区块用于存储对应主数据库或从数据库的binlog日志。
18.优选的,所述主数据库与所述从数据库分别将自己的binlog文件存储在所述共享存储服务器的相应分区中。
19.通过本发明提供的基于缓存服务器的数据恢复方法,建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。根据所述事件标志执行binlog日志中相应部分,并复制到从数据库。将binlog日志中相应部分复制到从数据库后,淘汰缓存服务器中所述binlog日志。如此,在数据恢复时,减轻了主从数据库数据访问负担。
20.结合附图阅读本技术实施方式的详细描述后,本技术的其他特点和优点将变得更加清楚。
附图说明
21.图1为本发明较佳实施例提供的基于缓存服务器的数据恢复方法流程图;
22.图2为本发明较佳实施例提供的基于缓存服务器的数据恢复系统结构图。
具体实施方式
23.以下结合附图和实施例对本发明作进一步说明。
24.如图1所示,本发明较佳实施例提供的基于缓存服务器的数据恢复方法,包括步骤s1~s3。
25.步骤s1、建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。
26.本实施例中,应用程序通过api接口从缓存服务器中读取数据。缓存服务器中设有与所述主数据库和所述从数据库分别对应的区块,所述区块用于存储对应主数据库或从数据库的binlog日志。
27.具体地,缓存服务器的存储空间划分为多个分区,一个binlog文件占据一个分区。所述分区与主、从数据库一一对应,各分区之间互相建立互斥锁,当某一分区在正常工作时只能由相对应的数据库操作,其他数据库不能操作这一分区。
28.步骤s2、解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。
29.具体而言,所述事件标志为全局事务编号。确定数据恢复时间点与复制时间点的时间范围;扫描已有的缓存服务器日志文件,查找在所述时间范围内的日志文件。
30.步骤s3、根据所述事件标志执行binlog日志中相应部分,并复制到从数据库。
31.具体而言,使用多线程复制的方式,执行所述基于全局事务编号的复制方法。同时,为减轻缓存服务器容量负担,将binlog日志中相应部分复制到从数据库后,淘汰缓存服
务器中所述binlog日志。
32.请参见图2,本发明还提供一种基于缓存服务器的数据恢复系统,包括数据缓存模块101、日志解析模块102及数据备份模块103,所述数据缓存模块101连接所述日志解析模块102,所述日志解析模块102连接所述数据备份模块103,其中,所述数据缓存模块101用于建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。所述日志解析模块102用于解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。所述数据备份模块103用于根据所述事件标志执行binlog日志中相应部分,并复制到从数据库。
33.本实施例中,所述数据缓存模块中设置有分区单元1011,所述分区单元1011用于将缓存服务器存储区域划分为与主数据库和从数据库分别对应的区块,所述区块用于存储对应主数据库或从数据库的binlog日志。具体地,所述主数据库与所述从数据库分别将自己的binlog文件存储在所述共享存储服务器的相应分区中。
34.通过本发明较佳实施例提供的基于缓存服务器的数据恢复方法,建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。根据事件标志执行binlog日志中相应部分,并复制到从数据库。将binlog日志中相应部分复制到从数据库后,淘汰缓存服务器中binlog日志。
35.同时,本发明较佳实施例提供的基于缓存服务器的数据恢复系统,通过数据缓存模块、日志解析模块及数据备份模块,数据缓存模块连接日志解析模块,日志解析模块连接数据备份模块,其中,数据缓存模块,用于建立缓存服务器,将主数据库及从数据库刷新的binlog日志存储到缓存服务器中。日志解析模块,用于解析缓存服务器中存储的刷新的binlog日志,确定数据恢复时间点,及其对应的事件标志。数据备份模块,用于根据事件标志执行binlog日志中相应部分,并复制到从数据库。减轻了主从数据库数据访问负担,提高了系统运行效率。
36.以上所述仅是本发明的优选实施例,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献