数据备份方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32486984 阅读:10 留言:0更新日期:2022-03-02 09:52
本申请涉及人工智能技术领域,尤其是一种数据备份方法、装置、计算机设备和存储介质。所述方法包括:获取各个备份引擎的负载情况;当存在所述备份引擎的负载情况不满足要求时,获取新的备份引擎;通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担。采用本方法在单台服务器遭遇到性能瓶颈时,弹性扩展引擎,分摊负载压力,确保数据库备份系统稳定性与高可用性。统稳定性与高可用性。统稳定性与高可用性。

【技术实现步骤摘要】
数据备份方法、装置、计算机设备和存储介质


[0001]本申请涉及人工智能
,特别是涉及一种数据备份方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,每个公司都存在大量的用户数据、用户行为数据以及日志数据等数据,为了保证该些数据的安全,一般的公司会建设数据库备份系统,实现对数据的备份。
[0003]传统技术中,通常采用单台引擎运行数据库备份系统的架构方式来实现数据备份。
[0004]然而,当要备份的数据库数量较多时或者某个数据库数据量较大时,数据库备份系统的稳定性和可用性就会受到挑战,对内表现为服务器资源会被占满,CPU、内存等性能指标接近100%。对外表现为卡住、响应慢,甚至出现宕机无法对外服务等现象。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够保证服务正常进行的数据备份方法、装置、计算机设备和存储介质。
[0006]第一方面,本申请提供了一种数据备份方法,所述方法包括:
[0007]获取各个备份引擎的负载情况;
[0008]当存在所述备份引擎的负载情况不满足要求时,获取新的备份引擎;
[0009]通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担。
[0010]在其中一个实施例中,所述通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担,包括:
[0011]获取所述备份引擎对应的备份数据的数据编号范围;
[0012]查询所述数据编号范围所对应的备份引擎的数量;
[0013]根据所述数据编号范围以及所述备份引擎的数量,确定所述备份数据对应的备份引擎;
[0014]通过所述备份引擎对对应的备份数据进行备份。
[0015]在其中一个实施例中,所述根据所述数据编号范围以及所述备份引擎的数量,确定所述备份数据对应的备份引擎,包括:
[0016]计算所述数据编号范围对所述备份引擎的数量的余数;
[0017]根据所述余数确定所述备份数据对应的备份引擎。
[0018]在其中一个实施例中,所述获取各个备份引擎的负载情况,包括:
[0019]获取引擎表,并获取所述引擎表中的各个备份引擎的负载情况;
[0020]所述获取新的备份引擎,包括:
[0021]从引擎池中获取新的备份引擎,并将所述新的备份引擎增加至所述引擎表中。
[0022]在其中一个实施例中,所述获取各个备份引擎的负载情况,包括:
[0023]周期性地获取各个备份引擎的负载情况。
[0024]在其中一个实施例中,所述通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担之后,还包括:
[0025]输出预警信息。
[0026]第二方面,本申请提供了一种数据备份装置,所述装置包括:
[0027]负载情况获取模块,用于获取各个备份引擎的负载情况;
[0028]备份引擎获取模块,用于当存在所述备份引擎的负载情况不满足要求时,获取新的备份引擎;
[0029]负载分担模块,用于通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担。
[0030]在其中一个实施例中,所述负载分担模块包括:
[0031]数据编号范围获取单元,用于获取所述备份引擎对应的备份数据的数据编号范围;
[0032]引擎数据获取单元,用于查询所述数据编号范围所对应的备份引擎的数量;
[0033]备份引擎确定单元,用于根据所述数据编号范围以及所述备份引擎的数量,确定所述备份数据对应的备份引擎;
[0034]备份单元,用于通过所述备份引擎对对应的备份数据进行备份。
[0035]第三方面,本申请提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中的方法的步骤。
[0036]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
[0037]第五方面,本申请提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
[0038]上述数据备份方法、装置、计算机设备和存储介质,根据各个备份引擎的负载情况,以判断是否需要横向扩展,若是,则获取新的备份引擎以进行负载分担,这样在单台服务器遭遇到性能瓶颈时,弹性扩展引擎,分摊负载压力,确保数据库备份系统稳定性与高可用性。
附图说明
[0039]图1为一个实施例中数据备份方法的流程示意图;
[0040]图2为另一个实施例中数据备份方法的流程示意图;
[0041]图3为一个实施例中各备份任务的执行结果示意图;
[0042]图4为另一个实施例中报警界面的示意图;
[0043]图5为一个实施例中数据备份装置的结构框图;
[0044]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0045]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0046]在一个实施例中,如图1所示,提供了一种数据备份方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
[0047]S102:获取各个备份引擎的负载情况。
[0048]具体地,备份引擎是用于将数据备份的引擎,例如将数据读取,并存储至备份存储系统中。例如服务器中增量获取到待备份的数据的索引,然后备份引擎读取索引以读取待备份的数据,并将待备份的数据存储至备份数据库中。其中可选地,备份引擎可以是通过定时工具等触发主程序以实现数据备份。其中需要说明的一点是备份引擎可以是通过集群的方式存在的,即在一个集群中存在多个备份引擎,多个备份引擎共同工作以实现数据的备份。其中备份引擎及时将服务器所获取的待备份的数据存储至对应的备份数据库的执行机。需要说明的是在本实施例中,并不对备份引擎的物理型号等进行限制。优选地,各个备份引擎的性能相同,以方便管理。
[0049]其中待备份的数据是从主数据库中获取的,待备份的数据可以是增量数据,在开始时,待备份的数据是整个主数据库中存储的数据,后续对主数据库中的数据进行存储时,待备份的数据则可以是增量数据。其中可选地,待备份的数据可以是周期性获取的,例如在预设时间间隔内获取的新增的数据以及前序各个预设时间间隔内备份失败的数据。因此服务器获取的待备份的数据可以是携带有数据的备份状态的,服务器根据数据的备份状态确定该数据是否备份成功,若是备份成功,则修改数据的备份状态为备份成功,否则数据的备份本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份方法,其特征在于,所述方法包括:获取各个备份引擎的负载情况;当存在所述备份引擎的负载情况不满足要求时,获取新的备份引擎;通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担。2.根据权利要求1所述的方法,其特征在于,所述通过新的所述备份引擎对所述负载情况不满足要求的备份引擎进行负载分担,包括:获取所述备份引擎对应的备份数据的数据编号范围;查询所述数据编号范围所对应的备份引擎的数量;根据所述数据编号范围以及所述备份引擎的数量,确定所述备份数据对应的备份引擎;通过所述备份引擎对对应的备份数据进行备份。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据编号范围以及所述备份引擎的数量,确定所述备份数据对应的备份引擎,包括:计算所述数据编号范围对所述备份引擎的数量的余数;根据所述余数确定所述备份数据对应的备份引擎。4.根据权利要求1所述的方法,其特征在于,所述获取各个备份引擎的负载情况,包括:获取引擎表,并获取所述引擎表中的各个备份引擎的负载情况;所述获取新的备份引擎,包括:从引擎池中获取新的备份引擎,并将所述新的备份引擎增加至所述引擎表中。5.根据权利要求1所述的方法,其特征在于,所述获取各个备份引擎的负载情况,包括:周期性地获取各个备份引擎的负载情况。6.根据权利要求1所述的方法,其特征在于,所述通过新...

【专利技术属性】
技术研发人员:邹坤王德俊赵阳耀熊潇李盈盈
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1