一种数据备份方法、系统和设备技术方案

技术编号:37174697 阅读:12 留言:0更新日期:2023-04-20 22:44
本申请公开了一种数据备份的方法、数据备份系统及设备,涉及第一、第二节点数据库的数据备份领域,所述数据备份系统包括第一节点、第二节点和共享内存设备;所述方法包括:第一节点基于第一操作指令对第一数据进行操作,得到执行结果;第一节点通过重做日志记录:第一节点基于第一操作指令而得到执行结果的处理过程;第一节点将重做日志发送至第二节点;第二节点基于所述日志从所述共享内存设备中获取执行结果。通过上述方法,使得第二节点能够快速实现与第一节点的数据同步,在第一节点故障时,缩短了业务中断时间。缩短了业务中断时间。缩短了业务中断时间。

【技术实现步骤摘要】
一种数据备份方法、系统和设备


[0001]本申请涉及计算机
,尤其涉及数据库的数据备份、容灾领域。

技术介绍

[0002]随着社会的进步和发展,数据信息越来越重要,尤其是数据在两个计算装置之间进行传输的过程中,如何确保数据传输的准确性和及时性,确保数据不丢失、不被篡改,成为当今针对数据库软件、相关计算设备及存储设备的研究热门。如今,传统的数据信息已经转变为实体的数据资产,且越发重要。针对承载数据资产的数据库软件来说,可靠性和可用性已经成为核心诉求。

技术实现思路

[0003]本申请的实施例的目的在于提供一种数据备份的方法和系统,可以有效降低主、备节点之间的业务中断时长,提高业务的可靠性。
[0004]为实现上述目的,提供如下技术方案:
[0005]第一方面,本申请实施例提供了一种数据备份的方法,该方法应用于数据备份系统,数据备份系统包括:第一节点、第二节点和共享内存设备;
[0006]第一节点基于第一操作指令对第一数据进行操作,得到执行结果,并将执行结果发送至所述共享内存设备;第一节点通过重做日志记录:第一节点基于第一操作指令而得到执行结果的处理过程,第一节点将所述重做日志发送至所述第二节点,第二节点基于重做日志从共享内存设备中获取执行结果。
[0007]本申请的实施例,第一节点将执行结果存储于共享内存设备中,并通过重做日志记录其基于第一操作指令而得到执行结果的过程,将重做日志发送给第二节点,在第二节点进行与第一节点数据同步和更新的过程中,可以根据重做日志直接从共享内存设备中获取执行结果,减少了第二节点还需要进一步解析日志,重新编译操作指令,而重新生成执行结果的时间,从而缩短了业务中断时长,保证了业务的连续性,并且提高了业务的可靠性。
[0008]在一些实施例中,重做日志具有与执行结果相对应的标识,第二节点基于重做日志从共享内存设备中获取所述执行结果,具体包括:第二节点基于所述重做日志的标识,从共享内存设备中获取所述执行结果。
[0009]在上述实施例中,重做日志具有与执行结果相对应的标识,这样一来,第二节点可以基于重做日志的标识,在共享内存设备中直接查询到与该标识相对应的执行结果,并将该执行结果从共享内存设备中直接读取出来,提高了第二节点获取执行结果的效率,进一步减少了业务中断时长。
[0010]在一些实施例中,第一数据为多个,第一操作指令为多条,第一节点基于所述第一操作指令对第一数据进行操作,得到执行结果,包括:第一节点对第一数据中的每一个顺序执行多条操作指令中的每一条,依次得到多个执行结果。
[0011]在上述实施例中,第一节点可以基于第一操作指令对第一数据中的多个数据依次
进行操作,所述操作可以包括但不限于对第一数据的修改、删除、增加其他数据等操作,从而依次得到多个执行结果。
[0012]在一些实施例中,重做日志具有多条日志,其中每一条日志均具有与执行结果一一对应的标识;第二节点基于重做日志从共享内存设备中获取所述执行结果,具体包括:第二节点基于所述重做日志中每一条日志的标识,依次从共享内存设备中获取多个所述执行结果。
[0013]在上述实施例中,在主节点在顺序执行上述操作指令从而得到多个执行结果的时,每执行一次操作指令而得到一个执行结果时,都会通过一条重做日志记录,且该重做日志具有与该执行结果对应的标识,这样,在主节点顺序执行完上述多条操作指令而得到多个执行结果时,重做日志中就包括了多条日志,每一条日志均具有与执行结果一一对应的标识,这样,第二节点在基于重做日志从共享内存设备中获取执行结果时,就可以根据重做日志中每一条日志的标识,依次获取多个所述执行结果,确保每一个执行结果能够完整并按照一定的顺序读取,从而确保获取的执行结果的完整性以及准确性。
[0014]在一些实施例中,第二节点中存储有所述第一数据;在第一节点将所述重做日志发送至第二节点之前,第一节点还将第一操作指令发送至共享内存设备;第二节点基于日志从共享内存设备中获取所述执行结果,具体包括:第二节点基于重做日志从所述共享内存设备中查询执行结果,在第二节点查询不到执行结果的情况下,第二节点基于重做日志从共享内存设备中获取第一操作指令,并基于第一操作指令对所述第一数据进行操作,得到执行结果。
[0015]在上述实施例中,由于共享内存设备中的数据可能被新数据覆盖或者由于共享内存设备本身易丢失数据的特性,使得执行结果可能会丢失,在这样的情况下,若第二节点在共享内存设备中无法查询到执行结果,那么,第二节点还可以基于重做日志从共享内存设备中获取第一操作指令,并基于第一操作指令对第二节点中的第一数据进行操作,从而得到执行结果;这样,即使在执行结果丢失的情况下,第二节点依然可以从共享内存设备中获取到第一节点将第一数据进行处理得到执行结果,曾经使用过的第一操作指令,利用该第一操作指令对第一数据进行处理,从而得到执行结果。这样,第二节点同样减少了解析重做日志而得到第一操作指令的时间,同样也缩短了业务中断时长。
[0016]在一些实施例中,重做日志具有与第一操作指令相对应的标识;第二节点基于所述重做日志从共享内存设备中获取第一操作指令,并基于第一操作指令对所述第一数据进行操作,得到所述执行结果,包括:第二节点基于重做日志的标识,从共享内存设备中获取第一操作指令,并基于第一操作指令对第一数据进行操作,得到执行结果。
[0017]在上述实施例中,重做日志具有与第一操作指令对应的标识,第二节点可以通过该标识从共享内存设备中直接获取到第一操作指令,并基于第一操作指令对第一数据进行操作,从而得到执行结果,这样提高了第二节点生成执行结果的效率。
[0018]在一些实施例中,第一数据为多个,第一操作指令为多条,第一节点基于第一操作指令对第一数据进行操作,得到执行结果,包括:第一节点对第一数据中的每一个顺序执行多条所述操作指令中的每一条,依次得到多个执行结果。
[0019]在上述实施例中,第一节点可以基于第一操作指令对第一数据中的多个数据依次进行操作,所述操作可以包括但不限于对第一数据的修改、删除、增加其他数据等操作,从
而依次得到多个执行结果。
[0020]在一些实施例中,重做日志具有多条日志,其中每一条日志均具有与每一条操作指令一一对应的标识;第二节点基于重做日志从共享内存设备中获取第一操作指令,并基于第一操作指令对第一数据进行操作,得到所述执行结果,具体包括:第二节点基于重做日志中每一条日志的标识,从共享内存设备中依次获取与每一条日志的标识一一对应的操作指令,并对第一数据中的每一个数据按照所述标识的顺序,依次执行多条操作指令中的每一条,依次得到多个执行结果。
[0021]在上述实现方式中,在主节点在顺序执行上述操作指令从而得到多个执行结果的时,每执行一次操作指令而得到一个执行结果时,都会通过一条重做日志记录,且该重做日志具有与该第一操作指令对应的标识,这样,在主节点顺序执行完上述多条操作指令而得到多个执行结果时,重做日志中就包括了多条本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份的方法,所述方法应用于数据备份系统,所述数据备份系统包括:第一节点、第二节点和共享内存设备;所述第一节点基于第一操作指令对第一数据进行操作,得到执行结果,并将所述执行结果发送至所述共享内存设备;所述第一节点通过重做日志记录:所述第一节点基于所述第一操作指令而得到所述执行结果的处理过程;所述第一节点将所述重做日志发送至所述第二节点;所述第二节点基于所述重做日志从所述共享内存设备中获取所述执行结果。2.根据权利要求1所述的方法,其特征在于:所述重做日志具有与所述执行结果相对应的标识,所述第二节点基于所述重做日志从所述共享内存设备中获取所述执行结果,具体包括:所述第二节点基于所述重做日志的标识,从所述共享内存设备中获取所述执行结果。3.根据权利要求2所述的方法,其特征在于:所述第一数据为多个,所述第一操作指令为多条,所述第一节点基于所述第一操作指令对第一数据进行操作,得到执行结果,包括:所述第一节点对所述第一数据中的每一个顺序执行多条所述第一操作指令中的每一条,依次得到多个所述执行结果。4.根据权利要求3所述的方法,其特征在于:所述重做日志具有多条日志,其中每一条日志均具有与所述执行结果一一对应的标识;所述第二节点基于所述重做日志从所述共享内存设备中获取所述执行结果,具体包括:所述第二节点基于所述重做日志中每一条日志的标识,依次从共享内存设备中获取所述多个执行结果。5.根据权利要求1所述的方法,其特征在于:所述第二节点中存储有所述第一数据;在所述第一节点将所述重做日志发送至所述第二节点之前,所述第一节点还将所述第一操作指令发送至所述共享内存设备;所述第二节点基于所述重做日志从所述共享内存设备中获取所述执行结果,具体包括:所述第二节点基于所述重做日志从所述共享内存设备中查询所述执行结果,在所述第二节点查询不到所述执行结果的情况下,所述第二节点基于所述重做日志从所述共享内存设备中获取所述第一操作指令,并基于所述第一操作指令对所述第一数据进行操作,得到所述执行结果。6.根据权利要求5所述的方法,其特征在于:所述重做日志具有与所述第一操作指令相对应的标识;所述第二节点基于所述重做日志从所述共享内存设备中获取所述第一操作指令,并基于所述第一操作指令对所述第一数据进行操作,得到所述执行结果,包括:所述第二节点基于所述重做日志的标识,从所述共享内存设备中获取所述第一操作指令,并基于所述第一操作指令对所述第一数据进行操作,得到所述执行结果。7.根据权利要求5

6中任意一项所述的方法,其特征在于:所述第一数据为多个,所述第一操作指令为多条,所述第一节点基于所述第一操作指令对第一数据进行操作,得到执行结果,包括:所述第一节点对所述第一数据中的每一个顺序执行多条所述第一操作指令中的每一
条,依次得到多个所述执行结果。8.根据权利要求7所述的方法,其特征在于:所述重做日志具有多条日志,其中每一条日志均具有与每一条所述操作指令一一对应的标识;所述第二节点基于所述重做日志从共享内存设备中获取所述第一操作指令,并基于所述第一操作指令对第一数据进行操作,得到所述执行结果,具体包括:所述第二节点基于所述重做日志中每一条日志的标识,从所述共享内存设备中依次获取与每一条日志的标识一一对应的操作指令,并对所述第一数据中的每一个数据按照所述标识的顺序,依次执行多条所述操作指令中的每一条,依次得到多个所述执行结果。9.一种数据备份系统,其特征在于:所述数据备份系统包括:第一节点、第二节点和共享内存设备;所述第一节点用于:基于第一操作指令对第一数据进行操作,得到执行结果,并将所述执行结果发送至所述共享内存设备;所述第一节点还用于:通过重做日志记录:所述第一节点基于所述第一操作指令而得到所述执行结果的处理过程,并将所述重做日志发送至所述第二节点;所述第二节点用于:基于所述重做日志,从所述共享内存设备中获取所述执行结果。10.根据权利要求9所述的系统,其特征在于:所述重做日志还具有与所述执行结果相对应的标识;所述第二节点还用于:基于所述重做日志的标识,从所述共享内存设备中获取所述执行结果。11.根据权利要求10所述的系统,其特征在于:所述第...

【专利技术属性】
技术研发人员:陈琪姜广耀
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1