用于备份的方法、电子设备和计算机程序产品技术

技术编号:31155026 阅读:15 留言:0更新日期:2021-12-04 09:46
本公开的实施例涉及用于备份的方法、电子设备和计算机程序产品。该方法包括确定与多个对象的多个待执行备份操作相关联的多个缓冲时段,每个缓冲时段是针对相应的待执行备份操作的预处理时段。该方法还包括基于多个对象各自的历史备份操作的历史执行时长,确定多个待执行备份操作的多个预测执行时长。该方法还包括基于多个预测执行时长和多个缓冲时段,确定多个待执行备份操作的优先级。该方法还包括基于优先级执行多个待执行备份操作。通过该方法,可以在不增加计算资源的情况下确保更多的对象的备份操作满足用户要求,节省了计算资源,提高了计算资源利用率。提高了计算资源利用率。提高了计算资源利用率。

【技术实现步骤摘要】
用于备份的方法、电子设备和计算机程序产品


[0001]本公开的实施例涉及数据管理领域,并且更具体地,涉及用于备份的方法、电子设备和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,越来越多的计算机设备被使用。在计算机的使用过程中,会产生大量的数据。有时,计算机生成的数据对于用户非常重要,因此需要对这些数据进行备份处理,以在设备故障或损坏时还能从备份的数据进行恢复操作。
[0003]现在的任务备份通常通过备份服务器来实现。为了保证用户的要求,例如,用户设置的恢复点目标(Recovery Point Objective,RPO),备份服务器通常会依据用户设置的RPO来对数据进行备份。然而,在通过备份服务器对数据进行备份的过程中还存在着许多需要解决的问题。

技术实现思路

[0004]本公开的实施例提供了一种用于备份的方法、电子设备和计算机程序产品。
[0005]根据本公开的第一方面,提供了一种备份方法。该方法包括确定与多个对象的多个待执行备份操作相关联的多个缓冲时段,每个缓冲时段是针对相应的待执行备份操作的预处理时段。该方法还包括基于多个对象各自的历史备份操作的历史执行时长,确定多个待执行备份操作的多个预测执行时长。该方法还包括基于多个预测执行时长和多个缓冲时段,确定多个待执行备份操作的优先级。该方法还包括基于优先级执行多个待执行备份操作。
[0006]根据本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理器;以及存储器,耦合至至少一个处理器并且具有存储于其上的指令,指令在由至少一个处理器执行时使设备执行动作,该动作包括:确定与多个对象的多个待执行备份操作相关联的多个缓冲时段,每个缓冲时段是针对相应的待执行备份操作的预处理时段;基于多个对象各自的历史备份操作的历史执行时长,确定多个待执行备份操作的多个预测执行时长;基于多个预测执行时长和多个缓冲时段,确定多个待执行备份操作的优先级;以及基于优先级执行多个待执行备份操作。
[0007]根据本公开的第三方面,提供了一种计算机程序产品,该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行本公开的第一方面中的方法的步骤。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0009]图1图示了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图;
[0010]图2图示了根据本公开的实施例的用于备份的方法200的流程图;
[0011]图3图示了根据本公开的实施例的用于确定优先级的方法300的流程图;
[0012]图4图示了根据本公开的实施例的备份任务的执行顺序的示意图400的示意图;
[0013]图5A图示了根据本公开的实施例的备份任务的执行顺序的示意图500-1的示意图;
[0014]图5B图示了根据本公开的实施例的备份任务的执行顺序的示意图500-2的示意图;
[0015]图6图示了适于用来实施本公开内容的实施例的示例设备600的示意性框图。
[0016]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0018]在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0019]下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
[0020]用户通常通过备份服务器备份其使用的对象(例如,虚拟机)的数据。为了能够及时恢复数据,用户通常设置对任务进行备份操作的阈值备份时间间隔(例如恢复点目标),以满足用户设备在出现故障时能够在阈值备份时间间隔内找到相应的备份。因此,需在在上次备份时刻后的阈值时间间隔内再次对对象进行备份。例如恢复点目标设置为1小时,则应在对象的上次备份操作的开始时刻后的1小时内再次进行备份操作。
[0021]然而由于备份服务器中不同的对象有不同的备份策略,例如具有不同的阈值备份时间间隔(例如恢复点目标)。此外,在不同的时段中需要进行备份操作的对象的数量也不相同,例如,白天有的时段的备份任务会非常多,而晚上有些时段的备份任务则比较少。因此系统资源在一天的周期中可能会有使用峰值点。就是对于同一对象,在不同时刻的备份操作的时间可能会不同。例如,在业务高峰期备份操作所需的时间更长,数据更改率更高;而在业务较少的时段数据变化较少,备份操作更快。上述这些情况可能会导致这些备份操作在峰值点无法满足阈值时间间隔。
[0022]通常,通过增加更多的资源,例用采用更多的虚拟机或数据保护引擎来并行处理这些对象的备份任务,然而,仅为了解决几个峰值点的问题而增加资源可能会带来资源的浪费。
[0023]此外,另一种已有的解决方式是对于频繁出现故障的对象,将备份操作的时刻配置的为比RPO要求短,然而这需要客户知道合适的调度间隔,并且当发生任何改时需要用户重新调度备份的执行。此外,这些操作仅在故障已经发生之后才采取后处理措施,并且可能使系统更加繁忙并导致其他备份任务失败。
[0024]为了解决上述和其他潜在的问题,本公开提出了一种备份方法。在该方法中,计算设备先确定与多个对象的多个待执行备份操作相关联的多个缓冲时段。然后计算设备基于多个对象各自的历史备份操作的历史执行时长,确定多个待执行备份操作的多个预测执行时长。计算设备基于多个预测执行时长和多个缓冲时段,确定多个待执行备份操作的优先级。最后计算设备基于优先级执行多个待执行备份操作。通过该方法,可以在不增加计算资源的情况下确保更多的对象的备份操作满足用户要求,节省了计算资源,提高了计算资源利用率。
[0025]下面图1图示了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图。
[0026]如图1所示,示例环境100包括计算设备102。计算设备102用于管理多个对象104-1、104-2、104-3、

、104-N的备份,其中N为正整数,为了描述方例,对象104-1、10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种备份方法,包括:确定与多个对象的多个待执行备份操作相关联的多个缓冲时段,每个缓冲时段是针对相应的待执行备份操作的预处理时段;基于所述多个对象各自的历史备份操作的历史执行时长,确定所述多个待执行备份操作的多个预测执行时长;基于所述多个预测执行时长和所述多个缓冲时段,确定所述多个待执行备份操作的优先级;以及基于所述优先级执行所述多个待执行备份操作。2.根据权利要求1所述的方法,还包括:确定与预期要在预定时刻被执行的、所述多个对象的所述多个待执行备份操作。3.根据权利要求1所述的方法,其中确定所述多个预测执行时长包括:获取所述多个对象中的第一对象在预定时间窗口内的多个历史备份操作的多个历史执行时长;以及基于多个历史执行时长,来确定所述第一对象的待执行备份操作的预测执行时长。4.根据权利要求1所述的方法,其中执行所述多个待执行备份操作包括:基于所述优先级,确定所述多个待执行备份操作的执行顺序;以及基于所述执行顺序来执行所述多个待执行备份操作。5.根据权利要求1所述的方法,其中确定所述优先级包括:确定针对所述多个预测执行时长的第一权重,所述第一权重标识所述多个预测执行时长在确定优先级方面的重要程度;确定针对所述多个缓冲时段的第二权重,所述第二权重标识所述多个缓冲时段在确定优先级方面的重要程度;以及基于所述第一权重、所述第二权重、所述多个预测执行时长和所述多个缓冲时段来确定所述多个待执行备份操作被执行的优先级。6.根据权利要求1所述的方法,其中确定所述优先级包括:确定针对所述多个预测执行时长的多个第三权重,每个第三权重标识与每个对象相对应的预测执行时长在确定优先级方面的重要程度;确定针对所述多个缓冲时段的多个第四权重,每个第四权重标识与每个对象相对应的缓冲时段在确定优先级方面的重要程度;以及基于所述多个第三权重、所述多个第四权重、所述多个预测执行时长和所述多个缓冲时段来确定所述多个待执行备份操作被执行的优先级。7.根据权利要求1所述的方法,还包括:确定所述多个对象中的第一对象的所述待执行备份操作被执行后生成新备份的第一时刻与所述第一对象的前一备份被生成的第二时刻之间的间隔;以及响应于所述间隔的时长大于阈值时长,确定出现针对所述第一对象的所述待执行备份操作的错误。8.根据权利要求1所述的方法,其中确定所述多个缓冲时段包括:从所述多个对象各自的元数据获取所述多个缓冲时段。9.根据权利要求1所述的方法,其中所述对象包括:虚拟机、数据库、文件集合和邮件集
合中的至少一项。10.一种电子设备,所述电子设备包括:至少一个处理器;以及存储器,耦合至所述至少一个处理器并且具有存储于其上的指令,所述指令在由所述至少一个处理器执行时使所述设备执行动作,所述动作包括:确定与多个对象的多个待执行备份操作相...

【专利技术属性】
技术研发人员:严晋如廖梦泽刘敏朱小良朱哲漪
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1