元数据备份恢复方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34187013 阅读:19 留言:0更新日期:2022-07-17 14:29
本发明专利技术实施例公开了一种元数据备份恢复方法、装置、电子设备及存储介质,其中该方法应用于分布式数据库管理系统中的计算节点,包括:启动所述计算节点,所述计算节点存储有元数据表,用于通过坐标数据记录所述计算节点在DDL日志中的复制位置;根据所述坐标数据从元数据节点拉取所述DDL日志,执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,以及更新所述元数据表的所述坐标数据,利用计算节点的本地事务处理能力,可以便捷准确地实现分布式数据库计算节点的恢复重建。现分布式数据库计算节点的恢复重建。现分布式数据库计算节点的恢复重建。

【技术实现步骤摘要】
元数据备份恢复方法、装置、电子设备及存储介质


[0001]本专利技术涉及分布式数据库管理系统
,尤其涉及一种元数据备份恢复方法、装置、电子设备及存储介质。

技术介绍

[0002]分布式数据库管理系统(Distributed DataBase Management System,DDBMS)通常包括计算节点,存储节点和元数据节点这三类组件。元数据节点负责存储集群的元数据,包括集群拓扑结构,以及集群管理的用户数据的元数据,例如用户表定义语句等。计算节点主要负责以下工作:接受客户端连接请求,验证请求,建立连接状态;处理客户端连接发送过来的查询请求,并且返回结果给客户端;与存储节点交互完成数据读写;实现分布式事务协调器(DistributedTransactionCoordinator,DTC),完成分布式事务的可靠提交。
[0003]当一个或多个计算节点出现异常情况,需要恢复计算节点的数据时,处理数据量较大,恢复效率较低或者操作较复杂。

技术实现思路

[0004]本专利技术的主要目的在于提供一种元数据备份恢复方法、装置、电子设备及存储介质,可以解决分布式数据库计算节点的恢复重建问题。
[0005]为实现上述目的,本申请第一方面提供一种元数据备份恢复方法,所述方法包括:
[0006]启动所述计算节点,所述计算节点存储有元数据表,用于通过坐标数据记录所述计算节点在DDL日志中的复制位置;
[0007]根据所述坐标数据从元数据节点拉取所述DDL日志,执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,以及更新所述元数据表的所述坐标数据。
[0008]可选地,所述坐标数据包括第一坐标,所述第一坐标用于标识所述计算节点的本地元数据的版本号,以及从所述DDL日志执行恢复操作的起始位置;
[0009]所述根据所述坐标数据从元数据节点拉取所述DDL日志,包括:
[0010]从所述元数据节点拉取自所述第一坐标开始的DDL日志。
[0011]可选地,所述执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,包括:
[0012]根据所述DDL日志中每一种所述DDL命令的命令类型,更新所述计算节点的本地元数据。
[0013]可选地,所述更新所述元数据表的所述坐标数据,包括:
[0014]在执行所述DDL命令的所述计算节点本地事务中,基于所述计算节点在所述DDL日志中的复制位置,更新所述元数据表的所述坐标数据,以使所述元数据表中的坐标数据始终与所述计算节点中存储的元数据对应。
[0015]可选地,所述方法还包括:
[0016]在执行到所述目标时间点对应的DDL日志后,停止数据更新,完成恢复重建工作。
[0017]可选地,在启动所述计算节点之前,所述方法还包括:
[0018]获取距离目标时间点最近的全量备份;
[0019]使用所述全量备份恢复计算节点。
[0020]可选地,在所述获取距离目标时间点最近的全量备份之前,所述方法还包括:
[0021]根据预设备份逻辑,对所述分布式数据库管理系统中的计算节点、存储集群和元数据集群做全量的逻辑备份或者物理备份,以及增量备份。
[0022]为实现上述目的,本申请第二方面提供一种元数据备份恢复装置,包括:
[0023]启动模块,用于启动计算节点,所述计算节点存储有元数据表,用于通过坐标数据记录所述计算节点在DDL日志中的复制位置;
[0024]更新模块,用于根据所述坐标数据从元数据节点拉取所述DDL日志,执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,以及更新所述元数据表的所述坐标数据。
[0025]可选的,所述坐标数据包括第一坐标,所述第一坐标用于标识所述计算节点的本地元数据的版本号,以及从所述DDL日志执行恢复操作的起始位置;
[0026]所述更新模块具体用于:
[0027]从所述元数据节点拉取自所述第一坐标开始的DDL日志。
[0028]可选的,所述更新模块具体还用于:
[0029]根据所述DDL日志中每一种所述DDL命令的命令类型,更新所述计算节点的本地元数据。
[0030]可选的,所述更新模块具体还用于:
[0031]在执行所述DDL命令的所述计算节点本地事务中,基于所述计算节点在所述DDL日志中的复制位置,更新所述元数据表的所述坐标数据,以使所述元数据表中的坐标数据始终与所述计算节点中存储的元数据对应。
[0032]可选的,所述更新模块还用于:
[0033]在执行到所述目标时间点对应的DDL日志后,停止数据更新,完成恢复重建工作。
[0034]可选的,所述元数据备份恢复装置还包括恢复模块,用于:
[0035]在启动所述计算节点之前,获取距离目标时间点最近的全量备份;
[0036]使用所述全量备份恢复计算节点。
[0037]本申请第三方面提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面及其任一种可能的实现方式的步骤。
[0038]为实现上述目的,本申请第四方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面所述的方法中的各个步骤。
[0039]本申请提供一种元数据备份恢复方法,应用于分布式数据库管理系统中的计算节点,通过启动所述计算节点,所述计算节点存储有元数据表,用于通过坐标数据记录所述计算节点在DDL日志中的复制位置;根据所述坐标数据从元数据节点拉取所述DDL日志,执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,以及更新所述元数据表的所述坐标数据,利用计算节点的本地事务处理能力,可以便捷准确地实现分布式数据库计算
节点的恢复重建。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]其中:
[0042]图1为本申请实施例所提供的一种元数据备份恢复方法的流程示意图;
[0043]图2为本申请实施例所提供的另一种元数据备份恢复方法的流程示意图;
[0044]图3为本申请实施例所提供的一种元数据备份恢复装置的结构示意图;
[0045]图4为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0046]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元数据备份恢复方法,其特征在于,应用于分布式数据库管理系统中的计算节点,所述方法包括:启动所述计算节点,所述计算节点存储有元数据表,用于通过坐标数据记录所述计算节点在DDL日志中的复制位置;根据所述坐标数据从元数据节点拉取所述DDL日志,执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,以及更新所述元数据表的所述坐标数据。2.根据权利要求1所述的元数据备份恢复方法,其特征在于,所述坐标数据包括第一坐标,所述第一坐标用于标识所述计算节点的本地元数据的版本号,以及从所述DDL日志执行恢复操作的起始位置;所述根据所述坐标数据从元数据节点拉取所述DDL日志,包括:从所述元数据节点拉取自所述第一坐标开始的DDL日志。3.根据权利要求1所述的元数据备份恢复方法,其特征在于,所述执行所述DDL日志中的DDL命令以更新所述计算节点的本地元数据,包括:根据所述DDL日志中每一种所述DDL命令的命令类型,更新所述计算节点的本地元数据。4.根据权利要求1所述的元数据备份恢复方法,其特征在于,所述更新所述元数据表的所述坐标数据,包括:在执行所述DDL命令的所述计算节点本地事务中,基于所述计算节点在所述DDL日志中的复制位置,更新所述元数据表的所述坐标数据,以使所述元数据表中的坐标数据始终与所述计算节点中存储的元数据对应。5.根据权利要求1所述的元数据备份恢复方法,其特征在于,所述方法还...

【专利技术属性】
技术研发人员:赵伟张金冬吴夏王潮杰何革新盛欢刘良城张世伟黄远芳刘永松
申请(专利权)人:泽拓科技深圳有限责任公司
类型:发明
国别省市:

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

1