数据备份方法、装置、计算机设备、介质及产品与流程

文档序号:36871839发布日期:2024-02-02 20:51阅读:12来源:国知局
数据备份方法、装置、计算机设备、介质及产品与流程

本申请涉及区块链,尤其涉及一种数据备份方法、装置、计算机设备、介质及产品。


背景技术:

1、区块链是一种去中心化的分布式账本,多方维护,数据不可篡改。区块链是由一个又一个区块组成的链条,每一个区块中保存了一定的数据,它们按照各自产生的时间顺序连接成链条。为了避免在区块链节点发生故障,导致区块链上数据丢失的情况出现,通常需要对区块链上数据进行数据备份。目前,在对区块链上数据进行数据备份的操作中,通常需要在区块链节点处于停机状态时,将区块链上的所有数据进行一次性备份,而大量数据的备份需要消耗较长的时间,并且也需要较大的存储空间进行备份数据的存储。


技术实现思路

1、本申请实施例提供了一种数据备份方法、装置、计算机设备、介质及产品,可以实现对区块链数据的动态增量备份,减少备份所需的时间和存储空间。

2、第一方面,本申请实施例提供了一种数据备份方法,包括:

3、当在目标区块链节点的区块链上检测到对数据的修改操作时,基于所述修改操作生成目标修改流水记录;

4、将所述目标修改流水记录存储在流水存储区域;

5、当检测到存在数据备份需求时,获取备份存储区域的历史备份数据中已备份到的第一区块高度,并获取所述区块链中最新区块的第二区块高度;

6、基于所述第一区块高度与所述第二区块高度从所述流水存储区域以及所述区块链中确定增量备份数据,并将所述增量备份数据存储在所述备份存储区域。

7、第二方面,本申请实施例提供了一种数据备份装置,包括:

8、处理单元,用于当在目标区块链节点的区块链上检测到对数据的修改操作时,基于所述修改操作生成目标修改流水记录;

9、存储单元,用于将所述目标修改流水记录存储在流水存储区域;

10、所述处理单元,还用于当检测到存在数据备份需求时,获取备份存储区域的历史备份数据中已备份到的第一区块高度,并获取所述区块链中最新区块的第二区块高度;

11、所述存储单元,还用于基于所述第一区块高度与所述第二区块高度从所述流水存储区域以及所述区块链中确定增量备份数据,并将所述增量备份数据存储在所述备份存储区域。

12、第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,其中,存储器用于存储计算机程序,该计算机程序包括程序指令,处理器被配置用于调用该程序指令,执行上述方法中的部分或全部步骤。

13、第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时,用于执行上述方法中的部分或全部步骤。

14、第五方面,本申请实施例还提供了一种计算机程序产品或者计算机程序,该计算机程序产品或计算机程序包括程序指令,该程序指令被处理器执行时可实现上述方法中的部分或全部步骤。

15、本申请实施例,当在目标区块链节点的区块链上检测到对数据的修改操作时,可以基于修改操作生成目标修改流水记录;并可以将目标修改流水记录存储在流水存储区域;当检测到存在数据备份需求时,可以获取备份存储区域的历史备份数据中已备份到的第一区块高度,并可以获取区块链中最新区块的第二区块高度;以基于第一区块高度与第二区块高度从流水存储区域以及区块链中确定增量备份数据,并可以将增量备份数据存储在备份存储区域。通过实施上述方法,提出了一种通过记录节点的修改流水来实现动态增量备份的方法,在数据备份过程中,可以仅是对部分区块链数据进行备份,而非备份整个区块链数据,从而可以大大减少备份所需的时间和存储空间,进而有效提高备份效率。



技术特征:

1.一种数据备份方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述第一区块高度与所述第二区块高度从所述流水存储区域以及所述区块链中确定增量备份数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述目标修改流水记录存储在流水存储区域,包括:

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

5.根据权利要求4所述的方法,其特征在于,所述特征参数包括所述区块链上最新区块的第三区块高度;所述基于所述区块链节点的特征参数确定针对所述区块链上的数据备份的触发条件,包括:

6.根据权利要求4所述的方法,其特征在于,所述目标区块链节点为多个待备份的区块链节点中的任一个;所述特征参数包括所述区块链上区块的区块生成速度;所述基于所述区块链节点的特征参数确定针对所述区块链上的数据备份的触发条件,包括:

7.根据权利要求1所述的方法,其特征在于,所述修改操作为对账户中资源的转移操作;所述基于所述修改操作生成目标修改流水记录,包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,还包括:

9.一种数据备份装置,其特征在于,所述装置包括:

10.一种计算机设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-8任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序指令,所述程序指令被执行时,用于实现如权利要求1-8任一项所述的方法。

12.一种计算机程序产品,其特征在于,所述计算机程序产品包括程序指令,所述程序指令被处理器执行时,用于实现如权利要求1-8任一项所述的方法。


技术总结
本申请实施例公开了一种数据备份方法、装置、计算机设备、介质及产品,方法包括:当在目标区块链节点的区块链上检测到对数据的修改操作时,基于修改操作生成目标修改流水记录;将目标修改流水记录存储在流水存储区域;当检测到存在数据备份需求时,获取备份存储区域的历史备份数据中已备份到的第一区块高度,并获取区块链中最新区块的第二区块高度;基于第一区块高度与第二区块高度从流水存储区域以及区块链中确定增量备份数据,并将增量备份数据存储在备份存储区域;可实现对区块链数据的动态增量备份,减少备份所需的时间和存储空间。

技术研发人员:时一防,王宗友,聂凯轩,刘区城,朱耿良,廖志勇,黄杨峻,刘汉卿
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1