基于时间点的数据库恢复方法技术

技术编号:39841193 阅读:7 留言:0更新日期:2023-12-29 16:28
本发明专利技术提供基于时间点的数据库恢复方法

【技术实现步骤摘要】
基于时间点的数据库恢复方法、装置及分布式数据库系统


[0001]本专利技术涉及数据库领域,具体地涉及一种基于时间点的数据库恢复方法

一种基于时间点的数据库恢复装置

一种分布式数据库系统以及一种计算机设备


技术介绍

[0002]随着数据库技术在各个行业和各个领域大量广泛的应用,在对数据库应用的过程中,人为误操作

人为恶意破坏

系统的不稳定

存储介质的损坏等等原因,都有可能造成重要数据的丢失

一旦数据出现丢失或者损坏,都将给企业和个人带来巨大的损失

这就需要进行数据库恢复

[0003]针对多分片的分布式数据库,由于引入了全局事务,单个节点恢复的数据无法做到事务一致性保障

可能导致恢复出来的数据,不符合业务期望


技术实现思路

[0004]为了解决上述技术缺陷,本专利技术提供基于时间点的数据库恢复方法

装置及分布式数据库系统

[0005]本专利技术第一个方面提供一种基于时间点的数据库恢复方法,包括:
[0006]接收恢复数据指令,提取恢复数据指令中的恢复时间;
[0007]确定与恢复数据指令中的恢复时间匹配的多个可恢复时间,所述可恢复时间为分布式备份介质中备份数据对应的时间;
[0008]从多个可恢复时间中确定一个可恢复时间作为全局一致性时间;<br/>[0009]从分布式备份介质中获得与全局一致性时间对应的事务标识符;
[0010]从分布式备份介质中下载与全局一致性时间对应的事务标识符所对应的事务日志文件;
[0011]基于下载的事务日志文件对分布式数据库的节点进行数据恢复

[0012]在本专利技术实施例中,所述确定与恢复数据指令中的恢复时间匹配的多个可恢复时间,包括:
[0013]扫描分布式备份介质中的事务日志文件;
[0014]解析事务日志文件,得到事务日志文件的全局事务文件以及与全局事务文件对应的多个事务标识符,得到与多个事务标识符对应的多个可恢复时间

[0015]在本专利技术实施例中,所述从多个可恢复时间中确定一个可恢复时间作为全局一致性时间,包括:
[0016]计算每个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值;
[0017]根据多个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值选择最优恢复时间;
[0018]将最优恢复时间作为全局一致性时间

[0019]在本专利技术实施例中,所述根据多个可恢复时间与所述恢复数据指令中的恢复时间
之间的绝对差值选择最优恢复时间,具体为:
[0020]将多个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值进行比较,确定最小的绝对差值;
[0021]选择最小的绝对差值对应的可用恢复时间作为最优可恢复时间

[0022]在本专利技术实施例中,所述方法还包括:
[0023]在下载完成事务日志文件后,修改下载的事务日志文件中的参数信息

[0024]在本专利技术实施例中,所述方法还包括:
[0025]在数据恢复完成后,修改分布式数据库的节点的路由信息

[0026]在本专利技术实施例中,所述恢复数据指令为用户发出的恢复数据指令

[0027]本专利技术第二个方面提供一种基于时间点的数据库恢复装置,包括:
[0028]指令接收模块,用于接收接收恢复数据指令,提取恢复数据指令中的恢复时间;
[0029]可恢复时间确定模块,用于确定与恢复数据指令中的恢复时间匹配的多个可恢复时间,所述可恢复时间为分布式备份介质中备份数据对应的时间;
[0030]全局一致性时间确定模块,用于从多个可恢复时间中确定一个可恢复时间作为全局一致性时间;
[0031]事务标识符确定模块,用于从分布式备份介质中获得与全局一致性时间对应的事务标识符;
[0032]事务日志下载模块,用于从分布式备份介质中下载与全局一致性时间对应的事务标识符所对应的事务日志文件;
[0033]数据恢复模块,用于基于下载的事务日志文件对分布式数据库的节点进行数据恢复

[0034]本专利技术第三个方面提供一种分布式数据库系统,包括分布式备份介质以及如上所述的基于时间点的数据库恢复装置

[0035]本专利技术第四个方面提供一种计算机设备,包括:
[0036]存储器;
[0037]处理器;以及
[0038]计算机程序;
[0039]其中,所述计算机程序存储在存储器中,并被配置为由处理器执行以实现如上所述的基于时间点的数据库恢复方法

[0040]本专利技术基于恢复数据指令和分布式备份介质中的备份数据确定最优恢复时间作为全局一致性时间,根据全局一致性时间获取需要恢复的事务日志及对应的事务标识符,根据事务标识符从分布式备份介质中下载对应的事务日志文件进行数据恢复,既保证了全局事务的事务一致性,也保障了数据恢复的可靠性

[0041]本专利技术技术方案的其它特征和优点将在下文的具体实施方式部分予以详细说明

附图说明
[0042]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定

在附图中:
[0043]图1是本专利技术实施例提供的一种基于时间点的数据库恢复方法的流程图;
[0044]图2是本专利技术实施例提供的一种基于时间点的数据库恢复装置的结构示意图

具体实施方式
[0045]为了使本专利技术实施例中的技术方案及优点更加清楚明白,以下结合附图对本专利技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是所有实施例的穷举

需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合

[0046]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量

由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征

在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定

[0047]在本专利技术中,除非另有明确的规定和限定,“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或可以互相通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于时间点的数据库恢复方法,其特征在于,包括:接收恢复数据指令,提取恢复数据指令中的恢复时间;确定与恢复数据指令中的恢复时间匹配的多个可恢复时间,所述可恢复时间为分布式备份介质中备份数据对应的时间;从多个可恢复时间中确定一个可恢复时间作为全局一致性时间;从分布式备份介质中获得与全局一致性时间对应的事务标识符;从分布式备份介质中下载与全局一致性时间对应的事务标识符所对应的事务日志文件;基于下载的事务日志文件对分布式数据库的节点进行数据恢复
。2.
根据权利要求1所述的基于时间点的数据库恢复方法,其特征在于,所述确定与恢复数据指令中的恢复时间匹配的多个可恢复时间,包括:扫描分布式备份介质中的事务日志文件;解析事务日志文件,得到事务日志文件的全局事务文件以及与全局事务文件对应的多个事务标识符,得到与多个事务标识符对应的多个可恢复时间
。3.
根据权利要求2所述的基于时间点的数据库恢复方法,其特征在于,所述从多个可恢复时间中确定一个可恢复时间作为全局一致性时间,包括:计算每个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值;根据多个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值选择最优恢复时间;将最优恢复时间作为全局一致性时间
。4.
根据权利要求3所述的基于时间点的数据库恢复方法,其特征在于,所述根据多个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值选择最优恢复时间,具体为:将多个可恢复时间与所述恢复数据指令中的恢复时间之间的绝对差值进行比较,确定最小的绝对差值;选择最小的绝对差值对应的可用恢复时间作为最优可恢复时间
。5...

【专利技术属性】
技术研发人员:蒋吉明平雷程震朱小骏张延生朱志成邱爽
申请(专利权)人:国能信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1