一种基于数据集群的数据恢复方法、装置、设备和介质与流程

文档序号:37002658发布日期:2024-02-09 12:47阅读:15来源:国知局
一种基于数据集群的数据恢复方法、装置、设备和介质与流程

本发明涉及数据备份,尤其涉及一种基于数据集群的数据恢复方法、装置、设备和介质。


背景技术:

1、各类业务系统对信息化的依赖程度越来越高,积累的海量数据也逐渐成为企业日益重要的无形资产,为了确保生产业务数据的有效性和安全性,需要及时对生产数据进行备份管理。

2、现有技术是通过存储接口进行数据备份,基于存储接口的备份方式,是通过存储接口,先完成数据库数据的完全备份生成完全备份快照并记录lsn,后续增量备份基于上次备份记录的lsn获取增量数据,并通过接口发送到存储,生成增量备份快照。该方案恢复耗时很长,需要从存储服务器下载完整备份集。


技术实现思路

1、本发明提供了一种基于数据集群的数据恢复方法、装置、设备和介质,以通过数据集群实现数据的备份,并在发生故障时进行数据恢复,避免数据丢失或错误。

2、根据本发明的一方面,提供了一种基于数据集群的数据恢复方法,该方法包括:

3、获取用户输入的查询语句,并基于查询语句确定数据集群中各节点执行情况,当各节点的执行情况都为执行成功时,生成数据备份指令;

4、基于数据备份指令确定数据集群的待备份数据,根据待备份数据进行数据备份,以生成备份集;

5、获取数据恢复指令,根据数据恢复指令从备份集中下载还原数据;

6、根据还原数据进行数据集群的数据恢复。

7、可选的,基于查询语句确定数据集群中各节点执行情况,包括:根据查询语句获取数据集群的数据查询结果,并将数据查询结果展示给用户;基于数据查询结果获取执行语句,并根据执行语句进行数据编辑生成编辑数据;通过各节点根据编辑数据确定执行情况,其中,执行情况包括执行成功和执行失败。

8、可选的,根据查询语句获取数据集群的数据查询结果,包括:将数据集群中与用户终端相连的节点作为主节点,将其他节点作为从节点;通过主节点获取用户输入的查询语句,根据查询语句生成并行查询计划分发至其他各从节点;通过主节点直接根据查询语句查询本地日志获取主节点查询结果;通过各从节点根据并行查询计划查询本地日志获取从节点查询结果,将各从节点查询结果反馈至主节点;通过主节点将主节点查询结果和各从节点查询结果作为数据查询结果。

9、可选的,基于数据查询结果获取执行语句,并根据执行语句进行数据编辑生成编辑数据,包括:通过主节点基于数据查询结果获取用户输入的执行语句,其中,执行语句包括插入、修改和删除;通过主节点确定执行语句对应的目标节点;通过主节点判断目标节点是否为本地节点,若是,直接根据执行语句进行本地数据编辑生成编辑数据;否则,将执行语句发送至各从节点,通过各从节点基于执行语句进行数据编辑生成编辑数据。

10、可选的,确定数据集群的待备份数据,包括:获取数据集群的全局锁,对全局锁进行加锁,其中,全局锁用于对数据集群的数据写入状态进行锁定;通过主节点将数据备份指令下发各从节点,其中,数据备份指令中包括备份时间戳;通过各从节点根据备份时间戳确定本地日志的当前键值,并将当前键值返回至主节点;通过主节点获取历史键值,计算历史键值和当前键值的差值,并根据差值确定待备份数据;对全局锁进行解锁。

11、可选的,根据待备份数据进行数据备份,以生成备份集,包括:通过主节点将待备份数据发送至存储器形成备份集,通过存储器对备份集进行存储并生成存储结果反馈至主节点;通过主节点根据存储结果获取各节点的变化日志,根据变化日志生成归档日志。

12、可选的,根据数据恢复指令从备份集中下载还原数据,包括:通过主节点确定数据恢复指令对应的还原时间;通过主节点按照还原时间从归档日志中确定备份集的目标地址;通过主节点将目标地址发送至各从节点;通过主节点和各从节点根据目标地址从备份集下载还原数据。

13、可选的,根据还原数据进行数据恢复,包括:获取数据集群的当前数据,将当前数据与还原数据进行对比确定数据相似程度;当数据相似程度小于预设阈值时,通过还原数据覆盖当前数据,以进行数据恢复。

14、可选的,方法还包括:按照指定数据量将待备份数据或还原数据进行分块生成数据分块;通过哈希算法建立各数据分块对应的新增指纹信息;获取历史指纹信息,判断新增指纹信息与历史指望信息是否重复,若是,将新增指纹信息删除;否则,将新增指纹信息保留。

15、根据本发明的另一方面,提供了一种基于数据集群的数据恢复装置,该装置包括:

16、数据备份指令生成模块,用于获取用户输入的查询语句,并基于查询语句确定数据集群中各节点执行情况,当各节点的执行情况都为执行成功时,生成数据备份指令;

17、备份集生成模块,用于基于数据备份指令确定数据集群的待备份数据,根据待备份数据进行数据备份,以生成备份集;

18、还原数据下载模块,用于获取数据恢复指令,根据数据恢复指令从备份集中下载还原数据;

19、数据恢复模块,用于根据还原数据进行数据集群的数据恢复。

20、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

21、至少一个处理器;以及

22、与所述至少一个处理器通信连接的存储器;其中,

23、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的一种基于数据集群的数据恢复方法。

24、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的一种基于数据集群的数据恢复方法。

25、本发明实施例的技术方案,通过在各节点的执行情况都为执行成功时,才生成数据备份指令,保证了数据集群中各节点数据的一致性,通过备份前后键值差值确定待备份数据,保证了待备份数据的准确性,通过在备份及恢复阶段对重复数据进行删除,提高了数据处理效率,降低了系统开销。

26、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种基于数据集群的数据恢复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述查询语句确定数据集群中各节点执行情况,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述查询语句获取数据集群的数据查询结果,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述数据查询结果获取执行语句,并根据所述执行语句进行数据编辑生成编辑数据,包括:

5.根据权利要求3所述的方法,其特征在于,所述确定数据集群的待备份数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述待备份数据进行数据备份,以生成备份集,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述数据恢复指令从所述备份集中下载还原数据,包括:

8.根据权利要求1所述的方法,其特征在于,所述根据所述还原数据进行数据恢复,包括:

9.根据权利要求7所述的方法,其特征在于,所述方法还包括:

10.一种基于数据集群的数据恢复装置,其特征在于,包括:

11.一种电子设备,其特征在于,所述电子设备包括:

12.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-9中任一项所述的方法。


技术总结
本发明公开了一种基于数据集群的数据恢复方法、装置、设备和介质。包括:获取用户输入的查询语句,并基于查询语句确定数据集群中各节点执行情况,当各节点的执行情况都为执行成功时,生成数据备份指令;基于数据备份指令确定数据集群的待备份数据,根据待备份数据进行数据备份,以生成备份集;获取数据恢复指令,根据数据恢复指令从备份集中下载还原数据;根据还原数据进行数据集群的数据恢复。通过在各节点的执行情况都为执行成功时,才生成数据备份指令,保证了数据集群中各节点数据的一致性,通过备份前后键值差值确定待备份数据,保证了待备份数据的准确性,通过在备份及恢复阶段对重复数据进行删除,提高了数据处理效率,降低了系统开销。

技术研发人员:赵武清,柏姗姗,耿新,李承钊,李科德
受保护的技术使用者:南方电网数字电网集团信息通信科技有限公司
技术研发日:
技术公布日:2024/2/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1