掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的备份记录数据处理方法、装置、介质和产品

文献发布时间:2023-06-19 11:45:49


基于区块链的备份记录数据处理方法、装置、介质和产品

技术领域

本公开涉及数据处理技术领域,尤其涉及区块链技术领域。具体地,涉及数据备份技术领域,更具体地涉及一种基于区块链的备份记录数据处理方法、装置、设备、介质和产品。

背景技术

自动化备份系统是一个数据备份的管理工具,其采用任务调度系统来统一管理与执行数据备份策略,相对于传统手动脚本备份的方式,其具有稳定、可靠、全面的优势,同时操作简单和集中管理,能更迅速准确地恢复数据,降低运维复杂度,非常适合使用在金融业数据中心等需要进行大量数据备份管理的场景中,能够很好地适应海量数据的备份管理与恢复工作。

在自动化备份场景中,通过预先定制的备份策略,自动化备份系统能够自发地在特定时间执行特定的备份任务。每个备份任务执行后,会产生对应的数据备份记录数据,包含备份时间、备份类型、备份目标、备份存储地址等,用于精准地描述本次备份计划。通过管理数据备份记录,自动化备份系统能够集中管理系统内全部的备份及其保留时间,实现数据恢复一键完成。

由此可见,备份记录数据是自动化备份系统进行备份管理与恢复的关键,备份记录数据的缺失或被篡改会使得海量备份数据都变成不可使用的无意义数据。因此,保障备份记录数据的安全、准确、可用对于自动化备份系统至关重要。

在自动化备份场景中,目前的解决方案通常都是使用传统数据库如MySQL、Oracle等作为系统数据库进行简单备份、或者进行主从同步复制备份。这两种方案存在着下述的安全性问题:

数据篡改风险:自动化备份系统场景下的备份记录数据作为历史数据,数据特性要求它不能被修改,始终可用。而传统数据库能够对数据进行修改,增加了数据库被恶意攻击后篡改数据的风险。

中心结构风险:传统数据库的中心化结构使得管理员角色有权对数据进行所有想做的操作,包括增删改查,增加了管理人员错误操作/恶意修改备份记录数据的人为风险。

单点作恶风险:传统数据库存在数据节点单点作恶造成全局崩溃的风险,使得存储备份记录数据存在着崩溃的风险。

数据库损失风险:传统数据库存在数据库服务器单点故障导致数据丢失的风险。

因此,现有技术中亟需要提供一种保障备份记录数据的安全、准确、可用的数据管理方式。

发明内容

鉴于上述技术问题,本公开提供了一种基于区块链的备份记录数据处理方法、装置、设备、介质和产品,用以解决自动化备份场景下的备份记录数据的存储管理问题。

根据本公开的第一个方面,提供了一种基于区块链的备份记录数据处理方法,所述方法应用于区块链系统,所述基于区块链的备份记录数据处理方法包括:

接收自动化备份系统广播发送的交易,所述交易由所述自动化备份系统基于备份记录数据打包生成,所述备份记录数据用于描述所述自动化备份系统执行的数据备份任务;

根据所述区块链系统中的共识机制达成针对所述交易的节点共识;

将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链;

向所述自动化备份系统发送存储成功信息。

根据本公开的实施例,所述备份记录数据包括对应所述数据备份任务的唯一的备份任务标识。

根据本公开的实施例,所述备份记录数据包括所述数据备份任务的备份对象、备份时间、备份类型、备份存储地址、备份保存时间。

根据本公开的实施例,所述共识机制是实用拜占庭容错共识算法。

根据本公开的实施例,所述区块链系统中的每个区块都采用默克尔树结构来存储所述交易。

根据本公开的实施例,所述基于区块链的备份记录数据处理方法还包括:

接收针对所述备份记录数据的恢复请求,所述恢复请求中包含所述备份任务标识;

根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据;

将查询到的所述备份记录数据发送给所述自动化备份系统。

本公开的第二方面提供了一种基于区块链的备份记录数据处理方法,所述方法应用于自动化备份系统,所述基于区块链的备份记录数据处理方法包括:

将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易;

向区块链系统广播所述交易,使得所述区块链系统根据所述区块链系统中的共识机制达成针对所述交易的节点共识并将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链;

接收所述区块链系统发送的存储成功信息。

根据本公开的实施例,在所述将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易之前,所述基于区块链的备份记录数据处理方法还包括:

按照备份计划中的备份规则触发数据备份任务;

调度备份作业执行所述数据备份任务,产生并记录用于描述所述数据备份任务的备份记录数据;

判断所述数据备份任务是否执行成功,如果所述数据备份任务执行成功,则执行所述将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易的步骤。

根据本公开的实施例,所述备份记录数据包括对应所述数据备份任务的唯一的备份任务标识。

根据本公开的实施例,所述备份记录数据包括所述数据备份任务的备份对象、备份时间、备份类型、备份存储地址、备份保存时间。

根据本公开的实施例,所述基于区块链的备份记录数据处理方法还包括:通知上层应用本次数据备份任务成功。

根据本公开的实施例,所述基于区块链的备份记录数据处理方法还包括:

触发针对备份记录数据的恢复任务;

向区块链系统发送针对所述备份记录数据的恢复请求,使得所述区块链系统根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据,所述恢复请求中包含所述备份任务标识;

接收所述区块链系统发送的所述备份记录数据;

通知上层应用本次数据恢复任务成功。

本公开的第三方面提供了一种基于区块链的备份记录数据处理装置,所述装置应用于区块链系统,所述装置包括接收模块、共识模块、上链模块和发送模块;

所述接收模块,用于接收自动化备份系统广播发送的交易,所述交易由所述自动化备份系统基于备份记录数据打包生成,所述备份记录数据用于描述所述自动化备份系统执行的数据备份任务;

所述共识模块,用于根据所述区块链系统中的共识机制达成针对所述交易的节点共识;

所述上链模块,用于将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链;以及

所述发送模块,用于向所述自动化备份系统发送存储成功信息。

根据本公开的实施例,所述装置还包括查询模块;

所述接收模块,还用于接收针对所述备份记录数据的恢复请求,所述恢复请求中包含对应所述数据备份任务的唯一的备份任务标识;

所述查询模块,用于根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据;

所述发送模块,还用于将所述备份记录数据发送给所述自动化备份系统。

本公开的第四方面提供了一种基于区块链的备份记录数据处理装置,所述装置应用于自动化备份系统,所述装置包括所述装置包括打包模块、发送模块和接收模块;

所述打包模块,用于将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易;

所述发送模块,用于向区块链系统广播所述交易,使得所述区块链系统根据所述区块链系统中的共识机制达成针对所述交易的节点共识并将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链;

所述接收模块,用于接收所述区块链系统发送的存储成功信息。

根据本公开的实施例,所述装置还包括第一触发模块、执行模块和判断模块;

所述第一触发模块,用于按照备份计划中的备份规则触发数据备份任务;

所述执行模块,用于调度备份作业执行所述数据备份任务,产生并记录用于描述所述数据备份任务的备份记录数据;

所述判断模块,用于判断所述数据备份任务是否执行成功,如果所述数据备份任务执行成功,则执行所述打包模块所执行的功能。

根据本公开的实施例,所述装置还包括第二触发模块和第三通知模块;

所述第二触发模块,用于触发针对备份记录数据的恢复任务;

所述发送模块,还用于向区块链系统发送针对所述备份记录数据的恢复请求,使得所述区块链系统根据对应所述数据备份任务的唯一的备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据,所述恢复请求中包含所述备份任务标识;

所述接收模块,还用于接收所述区块链系统发送的所述备份记录数据;

所述第三通知模块,用于通知上层应用本次数据恢复任务成功。

本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述一种基于区块链的备份记录数据处理方法。

本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述一种基于区块链的备份记录数据处理方法。

本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述一种基于区块链的备份记录数据处理方法。

与现有技术相比,本公开提供的一种基于区块链的备份记录数据处理方法,解决了自动化备份场景下的备份记录数据的存储管理和数据恢复问题,提供了一种不可篡改的对于自动化备份系统的关键数据进行保护的数据存储和恢复方法,可广泛应用于自动化备份系统场景,从而能够确保在自动化备份场景下对备份记录数据进行安全、准确、可用的存储和恢复。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理方法、装置、设备、介质和产品的应用场景图;

图2示意性示出了根据本公开实施例的一种从区块链系统的角度来看基于区块链的备份记录数据处理方法中的数据存储的流程图;

图3示意性示出了根据本公开实施例的一种从区块链系统的角度来看基于区块链的备份记录数据处理方法中的数据恢复的流程图;

图4示意性示出了根据本公开实施例的一种从自动化备份系统的角度来看基于区块链的备份记录数据处理方法中的数据存储的流程图;

图5示意性示出了根据本公开实施例的一种从自动化备份系统的角度来看基于区块链的备份记录数据处理方法中的数据恢复的流程图;

图6示意性示出了根据本公开实施例的一种从区块链系统的角度来看基于区块链的备份记录数据处理装置中数据存储的结构框图;

图7示意性示出了根据本公开实施例的一种从区块链系统的角度来看基于区块链的备份记录数据处理装置中数据恢复的结构框图;

图8示意性示出了根据本公开实施例的一种从自动化备份系统的角度来看基于区块链的备份记录数据处理装置中数据存储的结构框图;

图9示意性示出了根据本公开实施例的一种从自动化备份系统的角度来看基于区块链的备份记录数据处理装置中的数据恢复结构框图;以及

图10示意性示出了根据本公开实施例的适于实现一种基于区块链的备份记录数据处理方法的电子设备的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。

本公开的实施例提供了一种基于区块链的备份记录数据处理方法、装置、电子设备和计算机可读存储介质。其中,所述存储方法包括:自动化备份系统按照备份计划中的备份规则触发数据备份任务,并调度备份作业执行所述数据备份任务,创建对应所述数据备份任务的唯一的备份任务标识;所述自动化备份系统将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易,并向区块链系统中的节点广播所述交易;根据所述区块链系统中的共识机制达成针对所述交易的节点共识,将所述交易打包进所述区块链中的最新区块并上链;向所述自动化备份系统发送存储成功信息,所述自动化备份系统通知上层应用本次备份任务结束。

在执行基于区块链的备份记录数据存储之后,根据实际需要,还要执行备份记录数据的恢复。所述恢复方法包括:自动化备份系统触发对于备份记录数据的恢复任务,并向区块链系统中的节点发送针对备份记录数据的恢复请求,所述恢复请求中包含所述备份任务标识;所述区块链系统中的节点根据所述备份任务标识在所述区块链系统中的节点存储的区块中查询备份记录数据,将所述备份记录数据发送给所述自动化备份系统,所述自动化备份系统通知上层应用本次数据恢复任务结束。

与现有技术相比,本公开提供的一种基于区块链的备份记录数据处理方法,解决了自动化备份场景下的备份记录数据的存储管理和数据恢复问题,提供了一种不可篡改的对于自动化备份系统的关键数据进行保护的数据存储和恢复方法,可广泛应用于自动化备份系统场景,从而能够确保在自动化备份场景下对备份记录数据进行安全、准确、可用的存储和恢复。

图1示意性示出了适用于本公开实施例的一种基于区块链的备份记录数据处理方法和装置的系统架构。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,基于区块链的备份记录数据处理方法和装置的系统架构包括区块链系统101、自动化备份系统102。所述自动化备份系统102和所述区块链系统101通过有线或无线通信方式连接。

所述区块链系统101通过共识的方式将新区块纳入区块链的一系列区块链节点的集合中。所述区块链系统101可以包括区块链节点1011、区块链节点1012、区块链节点1013、区块链节点1014以及区块链网络103。区块链网络103用以在多个区块链节点之间提供通信链路的介质。区块链网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

自动化备份系统102可以是任何实现数据备份的系统、服务器或者终端,用户也可以操作自动化备份系统102与区块链系统101中的一个或多个区块链节点进行交互,向区块链节点发送备份记录数据以及从区块链节点恢复备份记录数据,从而完成备份记录数据的存储与恢复。

应该理解,图1中部署的区块链节点和自动化备份系统的数目仅仅是示意性的。根据实现需要,可以具有任意数目的区块链节点和自动化备份系统。

以下将基于图1描述的场景,通过图2-图10对本公开实施例的一种基于区块链的备份记录数据处理方法、装置、设备、介质和产品进行详细描述。

图2示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理方法的流程图,主要是从区块链系统的角度来对本公开所提供的实施例进行描述。

如图2所示,该实施例提供了一种基于区块链的备份记录数据处理方法,所述方法应用于区块链系统,所述方法包括操作S210-操作S240,具体如下:

在操作S201,接收自动化备份系统广播发送的交易,所述交易由所述自动化备份系统基于备份记录数据打包生成,所述备份记录数据用于描述所述自动化备份系统执行的数据备份任务。进一步地,所述备份记录数据用于描述所述自动化备份系统执行成功的数据备份任务。

所述自动化备份系统按照备份计划中的备份规则触发数据备份任务。具体地,可以按照备份计划中的时间规则触发一次数据备份任务,例如自动化备份系统可以按照某一时间周期来触发一次数据备份任务。

在触发数据备份任务之后,所述自动化备份系统调度备份作业执行所述数据备份任务,并创建对应于所述数据备份任务的唯一的备份任务标识。所述备份任务标识是所述自动化备份系统按照当前时间戳为所述数据备份任务对应创建的唯一标识uuid。

在每次数据备份任务执行时,会产生对应的备份记录数据,所述备份记录数据用于精准地描述所述数据备份任务,所述备份记录数据包括所述数据备份任务的备份对象、备份时间、备份类型、备份存储地址、备份保存时间等信息,所述备份记录数据还包括对应所述数据备份任务的唯一的备份任务标识。

通过生成并管理备份记录数据,自动化备份系统能够集中管理系统内全部的数据备份及其保存时间,实现备份数据恢复一键完成。

为避免区块链系统过于臃肿,本公开仅将数据备份任务执行成功的备份记录数据进行打包上链。

本公开使用区块链系统作为存储备份记录数据的方式,主要是考虑到:备份记录数据作为自动化备份系统的关键数据,契合区块链去中心化结构的设计原则,能够排除人为干扰;备份记录数据作为日志类数据,其无需修改且不可修改的特性,契合区块链只能增加不能修改的设计原则,防止恶意篡改数据;区块链的全节点冗余备份能够保障极端情况下的备份记录数据的安全。

所述区块链系统包括至少三节点以上的私有链。出于隐私与安全性的考虑,本公开的区块链系统需要搭建至少三节点以上的私有链,用于备份记录数据的存储。

在操作S202,根据所述区块链系统中的共识机制达成针对所述交易的节点共识。

所述共识机制是实用拜占庭容错(PBFT)共识算法,本公开采用实用拜占庭容错(PBFT)共识算法创建的私有链来进行备份记录数据的存储,将执行成功的数据备份任务所对应的备份记录数据抽象为区块链的交易,经过共识算法在私有链各节点达成共识后,将备份记录数据打包上链。基于所述PBFT共识算法,既支持容错故障节点,也支持容错作恶节点(即故意发送错误数据的节点),提高了备份记录数据存储的可靠性。

在操作S203,将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链。

其中,区块链系统中的每个区块中都采用默克尔树(Merkle Tree)结构来存储所述交易,从而方便数据恢复时进行查找。

在操作S204,向所述自动化备份系统发送存储成功信息。

所述自动化备份系统在接收到所述存储成功信息后,通知上层应用本次数据备份任务结束。

在执行基于区块链的备份记录数据存储之后,根据实际需要,还要执行备份记录数据的恢复,即本公开所提供的一种基于区块链的备份记录数据处理方法还包括基于区块链的备份记录数据恢复方法。

图3示意性示出了根据本公开实施例的一种基于区块链的备份记录数据恢复方法的流程图。

如图3所示,该实施例提供了一种基于区块链的备份记录数据恢复方法,所述方法应用于区块链系统,所述方法包括操作S301-操作S303,具体如下:

在操作S301,接收针对所述备份记录数据的恢复请求,所述恢复请求中包含所述备份任务标识。

由于区块链系统上的区块在各个节点都有冗余备份,因此,区块链系统中的任意节点都可以接收针对备份记录数据的恢复请求,就可以根据所述备份任务标识从所述节点存储的区块中查找获得对应的备份记录数据。

在操作S302,根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据。

在操作S303,将查询到的所述备份记录数据发送给所述自动化备份系统。

借助于本公开提供的上述备份记录数据处理方法,实现了自动化备份场景下的备份记录数据的存储和恢复,提供了一种不可篡改的对于自动化备份系统的关键数据进行保护的数据存储和恢复,可广泛应用于自动化备份系统场景,从而能够确保在自动化备份场景下对备份记录数据进行安全、准确、可用的存储和恢复。

图4示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理方法的流程图,主要是从自动化备份系统的角度来对本公开所提供的实施例进行描述。

如图4所示,该实施例提供了一种基于区块链的备份记录数据处理方法,所述方法应用于自动化备份系统,所述方法包括操作S401-操作S408,具体如下:

在操作S401,按照备份计划中的备份规则触发数据备份任务。

所述按照备份计划中的备份规则触发数据备份任务,具体为:按照备份计划中的时间规则触发一次数据备份任务。例如自动化备份系统可以按照某一时间周期来触发一次数据备份任务。

在操作S402,调度备份作业执行所述数据备份任务,产生并记录用于描述所述数据备份任务的备份记录数据,并创建对应所述数据备份任务的唯一的备份任务标识。

所述操作S402中,在执行所述数据备份任务时,所述自动化备份系统按照当前时间戳为所述数据备份任务创建对应的唯一标识uuid。

在每次数据备份任务执行时,会产生对应的备份记录数据,所述备份记录数据用于精准地描述所述数据备份任务,所述备份记录数据包括所述数据备份任务的备份对象、备份时间、备份类型、备份存储地址、备份保存时间等信息,所述备份记录数据还包括对应所述数据备份任务的唯一的备份任务标识。

通过管理备份记录数据,自动化备份系统能够集中管理系统内全部的数据备份及其保存时间,实现备份数据恢复一键完成。

在操作S403,判断所述数据备份任务是否执行成功,如果所述数据备份任务执行成功,执行操作S404;如果所述数据备份任务执行不成功,则更新备份失败原因,执行操作S408。

为避免区块链过于臃肿,本公开仅将数据备份任务执行成功的备份记录数据进行打包上链。

在操作S404,将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易。

在操作S405,向区块链系统广播所述交易,使得所述区块链系统根据所述区块链系统中的共识机制达成针对所述交易的节点共识并将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链。

本公开使用区块链系统作为存储备份记录数据的方式,主要是考虑到:备份记录数据作为自动化备份系统的关键数据,契合区块链去中心化结构的设计原则,能够排除人为干扰;备份记录数据作为日志类数据,其无需修改且不可修改的特性,契合区块链只能增加不能修改的设计原则,防止恶意篡改数据;区块链的全节点冗余备份能够保障极端情况下的备份记录数据的安全。

所述区块链系统包括至少三节点以上的私有链。出于隐私与安全性的考虑,本公开的区块链系统需要搭建至少三节点以上的私有链,用于备份记录数据的存储。

所述共识机制是实用拜占庭容错(PBFT)共识算法,本公开采用实用拜占庭容错(PBFT)共识算法创建的私有链来进行备份记录数据的存储,将执行成功的数据备份任务所对应的备份记录数据抽象为区块链的交易,经过共识算法在私有链各节点达成共识后,将备份记录数据打包上链。基于所述PBFT共识算法,既支持容错故障节点,也支持容错作恶节点(即故意发送错误数据的节点),提高了备份记录数据存储的可靠性。

其中,区块链系统中的每个区块中都采用默克尔树(Merkle Tree)结构来存储所述交易,从而方便数据恢复时进行查找。

在操作S406,接收所述区块链系统发送的存储成功信息。

在操作S407,通知上层应用本次数据备份任务成功。

在操作S408,通知上层应用本次数据备份任务失败。

在执行基于区块链的备份记录数据存储之后,根据实际需要,还要执行备份记录数据的恢复,即本公开所提供的一种基于区块链的备份记录数据处理方法还包括基于区块链的备份记录数据恢复方法。

图5示意性示出了根据本公开实施例的一种基于区块链的备份记录数据恢复方法的流程图。

如图5所示,该实施例提供了一种基于区块链的备份记录数据恢复方法,所述方法应用于自动化备份系统,所述方法包括操作S501-操作S504,具体如下:

在操作S501,触发针对备份记录数据的恢复任务。

在操作S502,向区块链系统发送针对所述备份记录数据的恢复请求,使得所述区块链系统根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据,所述恢复请求中包含所述备份任务标识。

由于区块链系统上的区块在各个节点都有冗余备份,因此,只要向区块链系统中的任意节点发送备份记录数据恢复请求,就可以根据所述备份任务标识从区块链系统中的所述节点存储的区块中查找获得对应的备份记录数据。

在操作S503,接收所述区块链系统发送的所述备份记录数据。

在操作S504,通知上层应用本次数据恢复任务成功。

借助于本公开提供的上述备份记录数据处理方法,实现了自动化备份场景下的备份记录数据的存储和恢复,提供了一种不可篡改的对于自动化备份系统的关键数据进行保护的数据存储和恢复,可广泛应用于自动化备份系统场景,从而能够确保在自动化备份场景下对备份记录数据进行安全、准确、可用的存储和恢复。

基于上述图2所示的一种基于区块链的备份记录数据处理方法,本公开还提供了一种基于区块链的备份记录数据处理装置。以下将结合图6对该装置进行详细描述。

图6示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理装置的结构框图。

如图6所示,该实施例提供了一种基于区块链的备份记录数据处理装置600,所述装置600应用于区块链系统,所述装置600包括接收模块610、共识模块620、上链模块630和发送模块640。

所述接收模块610,用于接收自动化备份系统广播发送的交易,所述交易由所述自动化备份系统基于备份记录数据打包生成,所述备份记录数据用于描述所述自动化备份系统执行的数据备份任务。进一步地,所述备份记录数据用于描述所述自动化备份系统执行成功的数据备份任务。

在一实施例中,所述接收模块610可以用于执行前文描述的操作S201,在此不再赘述。

所述共识模块620,用于根据所述区块链系统中的共识机制达成针对所述交易的节点共识。

在一实施例中,所述共识模块620可以用于执行前文描述的操作S202,在此不再赘述。

所述上链模块630,用于将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链。

在一实施例中,所述上链模块630可以用于执行前文描述的操作S203,在此不再赘述。

所述发送模块640,用于向所述自动化备份系统发送存储成功信息。

在一实施例中,所述发送模块640可以用于执行前文描述的操作S204,在此不再赘述。

基于上述图3所示的一种基于区块链的备份记录数据处理方法,本公开上述提供的一种基于区块链的备份记录数据处理装置还包括用于实现备份记录数据恢复的模块。以下将结合图7对该装置进行详细描述。

图7示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理装置的结构框图。

如图7所示,该实施例提供了一种基于区块链的备份记录数据处理装置700,所述装置700应用于区块链系统,所述装置700除了包括与上述图6中的一种基于区块链的备份记录数据处理装置600所包含的接收模块610、共识模块620、上链模块630和发送模块640相同的接收模块710、共识模块720、上链模块730和发送模块740之外,还包括查询模块750。

所述接收模块710,还用于接收针对所述备份记录数据的恢复请求,所述恢复请求中包含所述备份任务标识。

在一实施例中,所述接收模块710可以用于执行前文描述的操作S301,在此不再赘述。

所述查询模块750,用于根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据。

在一实施例中,所述查询模块750可以用于执行前文描述的操作S302,在此不再赘述。

所述发送模块740,还用于将所述备份记录数据发送给所述自动化备份系统。

在一实施例中,所述发送模块740可以用于执行前文描述的操作S303,在此不再赘述。

基于上述图4所示的一种基于区块链的备份记录数据处理方法,本公开还提供了一种基于区块链的备份记录数据处理装置。以下将结合图8对该装置进行详细描述。

图8示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理装置的结构框图。

如图8所示,该实施例提供了一种基于区块链的备份记录数据处理装置800,所述装置800应用于自动化备份系统,所述装置800包括第一触发模块810、执行模块820、判断模块830、打包模块840、发送模块850、接收模块860、第一通知模块870和第二通知模块880。

所述第一触发模块810,用于按照备份计划中的备份规则触发数据备份任务。

在一实施例中,所述第一触发模块810可以用于执行前文描述的操作S401,在此不再赘述。

所述执行模块820,用于调度备份作业执行所述数据备份任务,产生并记录用于描述所述数据备份任务的备份记录数据,并创建对应所述数据备份任务的唯一的备份任务标识。

在一实施例中,所述执行模块820可以用于执行前文描述的操作S402,在此不再赘述。

所述判断模块830,用于判断所述数据备份任务是否执行成功,如果所述数据备份任务执行成功,由所述打包模块840执行其功能;如果所述数据备份任务执行不成功,则更新备份失败原因,则由所述第二通知模块880执行其功能。

在一实施例中,所述判断模块830可以用于执行前文描述的操作S403,在此不再赘述。

所述打包模块840,用于将执行成功的数据备份任务所对应的备份记录数据打包为区块链系统的一次交易。

在一实施例中,所述打包模块840可以用于执行前文描述的操作S404,在此不再赘述。

所述发送模块850,用于向区块链系统广播所述交易,使得所述区块链系统根据所述区块链系统中的共识机制达成针对所述交易的节点共识并将达成节点共识的所述交易打包进所述区块链系统中的最新区块并上链。

在一实施例中,所述发送模块850可以用于执行前文描述的操作S405,在此不再赘述。

所述接收模块860,用于接收所述区块链系统发送的存储成功信息。

在一实施例中,所述接收模块860可以用于执行前文描述的操作S406,在此不再赘述。

所述第一通知模块870,用于通知上层应用本次数据备份任务成功。

在一实施例中,所述第一通知模块870可以用于执行前文描述的操作S407,在此不再赘述。

所述第二通知模块880,用于通知上层应用本次数据备份任务失败。

在一实施例中,所述第二通知模块880可以用于执行前文描述的操作S408,在此不再赘述。

基于上述图5所示的一种基于区块链的备份记录数据处理方法,本公开上述提供的一种基于区块链的备份记录数据处理装置还包括用于实现备份记录数据恢复的模块。以下将结合图9对该装置进行详细描述。

图9示意性示出了根据本公开实施例的一种基于区块链的备份记录数据处理装置的结构框图。

如图9所示,该实施例提供了一种基于区块链的备份记录数据处理装置900,所述装置900应用于自动化备份系统,所述装置900除了包括与上述图8中的一种基于区块链的备份记录数据处理装置800所包含的第一触发模块810、执行模块820、判断模块830、打包模块840、发送模块850、接收模块860、第一通知模块870和第二通知模块880相同的第一触发模块910、执行模块920、判断模块930、打包模块940、发送模块950、接收模块960、第一通知模块970和第二通知模块980之外,还包括第二触发模块991和第三通知模块990。

所述第二触发模块991,还用于触发针对备份记录数据的恢复任务。

在一实施例中,所述第二触发模块991可以用于执行前文描述的操作S501,在此不再赘述。

所述发送模块950,还用于向区块链系统发送针对所述备份记录数据的恢复请求,使得所述区块链系统根据所述备份任务标识在区块链系统中的节点存储的区块中查询备份记录数据,所述恢复请求中包含所述备份任务标识。

在一实施例中,所述发送模块950可以用于执行前文描述的操作S502,在此不再赘述。

所述接收模块960,还用于接收所述区块链系统发送的所述备份记录数据。

在一实施例中,所述接收模块960可以用于执行前文描述的操作S503,在此不再赘述。

所述第三通知模块990,用于通知上层应用本次数据恢复任务成功。

在一实施例中,所述第三通知模块990可以用于执行前文描述的操作S504,在此不再赘述。

根据本公开的上述各个实施例,所述的各个模块中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,所述的各个模块中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,所述的各个模块中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图10示意性示出了根据本公开实施例的适于实现一种基于区块链的备份记录数据处理方法的电子设备的方框图。

如图10所示,根据本公开实施例的电子设备1000包括处理器1001,其可以根据存储在只读存储器(ROM)1002中的程序或者从存储部分1008加载到随机访问存储器(RAM)1003中的程序而执行各种适当的动作和处理。处理器1001例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器1001还可以包括用于缓存用途的板载存储器。处理器1001可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在RAM 1003中,存储有电子设备1000操作所需的各种程序和数据。处理器1001、ROM 1002以及RAM 1003通过总线1004彼此相连。处理器1001通过执行ROM 1002和/或RAM1003中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 1002和RAM 1003以外的一个或多个存储器中。处理器1001也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,电子设备1000还可以包括输入/输出(I/O)接口1005,输入/输出(I/O)接口1005也连接至总线1004。电子设备1000还可以包括连接至I/O接口1005的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 1002和/或RAM 1003和/或ROM 1002和RAM 1003以外的一个或多个存储器。

本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的物品推荐方法。

在该计算机程序被处理器1001执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1009被下载和安装,和/或从可拆卸介质1011被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被处理器1001执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

相关技术
  • 基于区块链的备份记录数据处理方法、装置、介质和产品
  • 基于区块链的信息处理方法、装置、设备、介质和产品
技术分类

06120113047814