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

技术编号:32328865 阅读:10 留言:0更新日期:2022-02-16 18:36
本公开提供了一种备份数据表的方法、装置、电子设备及存储介质,涉及计算机技术领域,尤其涉及云存储技术领域,以至少解决相关技术中数据库的备份恢复效率低下、数据备份效果差的技术问题。具体实现方案为:获取待备份数据信息;基于待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,第一存储设备上设置有多个后端进程,第一备份消息用于请求第一存储设备通过多个后端进程将待备份数据表副本上传至第二存储设备,第二存储设备用于在第一存储设备发生异常时,对第一存储设备进行数据恢复,第二备份消息中携带的信息包括:待备份数据表副本对应的元数据。对应的元数据。对应的元数据。

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


[0001]本公开涉及计算机
,进一步涉及云存储
,尤其涉及一种备份数据表的方法、装置、电子设备及存储介质。

技术介绍

[0002]随着大数据的发展,越来越多的企业采用分布式数据库进行数据备份,以保证数据的安全性。分布式数据库在发生全集群宕机、地域性灾难等无法在线恢复的重大事故时,如何将集群快速、准确地以离线方式恢复起来,以继续对用户提供服务至关重要。
[0003]现有方案中,采用转储结构化查询语言(Structured Query Language,SQL)语句进行数据库备份,再通过灌入离线SQL语句的方式进行数据库恢复。但这种方案在进行数据备份和恢复时,需要消耗较多的时间,且备份和恢复的数据前后不能完全一致,数据备份效果较差。

技术实现思路

[0004]本公开提供了一种备份数据表的方法、装置、电子设备及存储介质,以至少解决相关技术中数据库的备份恢复效率低下、数据备份效果差的技术问题。
[0005]根据本公开的一方面,提供了一种备份数据表的方法,包括:获取待备份数据信息;基于待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,第一存储设备上设置有多个后端进程,第一备份消息用于请求第一存储设备通过多个后端进程将待备份数据表副本上传至第二存储设备,第二存储设备用于在第一存储设备发生异常时,对第一存储设备进行数据恢复,第二备份消息中携带的信息包括:待备份数据表副本对应的元数据。
[0006]根据本公开的又一方面,提供了一种备份数据表的装置,包括:获取模块,用于获取待备份数据信息;备份模块,用于基于待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,第一存储设备上设置有多个后端进程,第一备份消息用于请求第一存储设备通过多个后端进程将待备份数据表副本上传至第二存储设备,第二存储设备用于在第一存储设备发生异常时,对第一存储设备进行数据恢复,第二备份消息中携带的信息包括:待备份数据表副本对应的元数据。
[0007]根据本公开的又一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提出的备份数据表的方法。
[0008]根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提出的备份数据表的方法。
[0009]根据本公开的又一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行本公开提出的备份数据表的方法。
[0010]在本公开中,通过获取待备份数据信息;基于待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,第一存储设备上设置有多个后端进程,第一备份消息用于请求第一存储设备通过多个后端进程将待备份数据表副本上传至第二存储设备,第二存储设备用于在第一存储设备发生异常时,对第一存储设备进行数据恢复,第二备份消息中携带的信息包括:待备份数据表副本对应的元数据,达到了快速准确地备份、恢复数据的目的,实现了提高数据库的备份恢复效率和备份数据准确性的效果,从而解决了相关技术中数据库的备份恢复效率低下、数据备份效果差的技术问题。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0013]图1是现有技术中的一种分布式数据库备份恢复的方法示意图;
[0014]图2是根据本公开实施例的一种用于实现备份数据表的方法的计算机终端(或移动设备)的硬件结构框图;
[0015]图3是根据本公开实施例的一种备份数据表的方法流程图;
[0016]图4是根据本公开实施例的一种备份数据表的过程示意图;
[0017]图5是根据本公开实施例的一种恢复数据表的过程示意图;
[0018]图6是根据本公开实施例的一种备份数据表的装置的结构框图。
具体实施方式
[0019]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]在分布式数据库在发生全集群宕机、地域性灾难等无法在线恢复的重大事故时,以离线方式快速、准确恢复集群,才能保证为用户提供的服务不受到严重影响。
[0022]为了对数据进行离线恢复,现有方案采用转储SQL语句进行数据库备份,再通过灌入离线SQL语句的方式进行数据库恢复。图1为现有技术中的一种分布式数据库备份恢复的方法示意图。如图1所示,在备份数据库时,将数据库中的SQL语句转储(Dump)在本地文件系统中,一般情况下,转储过程耗时较长且需要消耗大量的计算机资源;在面临无法在线恢复的重大事故时,本地文件系统将从数据库转储的SQL语句发送到分布式文件系统,由分布式
文件系统将SQL语句重新灌入到数据库。离线灌入SQL语句同样需要消耗大量时间,转储SQL语句配合灌入SQL语句的方式不能保证恢复的数据和备份的数据完全一致。
[0023]现有的数据库备份恢复方案耗时较长,存在数据库的备份恢复效率低下、数据备份效果差的技术问题。
[0024]根据本公开实施例,提供了一种备份数据表的方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0025]本公开实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的电子设备中执行。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种备份数据表的方法,包括:获取待备份数据信息;基于所述待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,所述第一存储设备上设置有多个后端进程,所述第一备份消息用于请求所述第一存储设备通过所述多个后端进程将待备份数据表副本上传至所述第二存储设备,所述第二存储设备用于在所述第一存储设备发生异常时,对所述第一存储设备进行数据恢复,所述第二备份消息中携带的信息包括:所述待备份数据表副本对应的元数据。2.根据权利要求1所述的方法,其中,所述第一存储设备为分布式存储设备,所述第二存储设备为远程的对象存储设备。3.根据权利要求1所述的方法,其中,获取所述待备份数据表信息包括:向目标服务器发送请求消息,其中,所述请求消息用于向所述目标服务器请求获取所述待备份数据信息,所述待备份数据信息包括:数据表范围信息和数据表结构信息,所述数据表范围信息与所述数据表结构信息用于确定所述待备份数据表副本;接收所述目标服务器返回的所述待备份数据信息。4.根据权利要求1所述的方法,所述多个后端进程中的每个后端进程对应多个数据表副本,所述多个数据表副本中每个数据表副本对应的状态包括以下之一:主导状态、跟随状态。5.根据权利要求4所述的方法,所述多个后端进程中的部分或全部后端进程用于将处于主导状态的所述待备份数据表副本转换为预设格式文件,并将所述预设格式文件上传至所述第二存储设备。6.根据权利要求3所述的方法,所述方法还包括:当检测到所述第一存储设备发生异常时,从所述第二存储设备获取所述元数据,其中,所述元数据包括:所述数据表范围信息和所述数据表结构信息;基于所述元数据在所述目标服务器上创建新的数据表。7.根据权利要求6所述的方法,所述方法还包括:向所述第一存储设备发送下载请求消息,其中,所述下载请求消息用于请求所述第一存储设备通过所述多个后端进程从所述第二存储设备下载预设格式文件,所述预设格式文件用于还原所述待备份数据表副本。8.根据权利要求7所述的方法,所述方法还包括:向所述第一存储设备发送导入请求消息,其中,所述导入请求消息用于请求所述多个后端进程中处于主导状态的所述待备份数据表副本通过日志方式通知处于跟随状态的所述待备份数据表副本共同执行数据导入操作。9.一种备份数据表的装置,包括:获取模块,用于获取待备份数据信息;备份模块,用于基于所述待备份数据信息向第一存储设备发送第一备份消息,以及向第二存储设备发送第二备份消息;其中,所述第一存储设备上设置有多个后端进程,所述第一备份消息用于请求所述第一存储设备通过所述多个后端进程将待备份数据表副本上传至所述第二存储设备,所述第
二存...

【专利技术属性】
技术研发人员:柳洋曹彪
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1