一种数据备份方法、装置、设备及介质与流程

文档序号:31340463发布日期:2022-08-31 10:01阅读:94来源:国知局
一种数据备份方法、装置、设备及介质与流程

1.本技术涉及虚拟机数据备份技术领域,特别是涉及一种数据备份方法、装置、设备及介质。


背景技术:

2.在服务器虚拟化平台的应用场景中,为了保障用户业务虚拟机的安全运行,一般都会定期对虚拟机数据进行容灾备份,一旦虚拟机发生意外重大故障,便可以第一时间将虚拟机恢复到最后一次备份时的状态,降低业务损失,提高虚拟机运行业务系统的可靠性。其中数据备份方法种类繁多,包含但不限于全量备份、差异备份、增量备份。最常用的是采用长周期全量备份,短周期内进行差异备份或者增量备份的组合策略。可以举例理解为,一周进行一次全量备份,一天进行一次差异备份或者增量备份。在这样的组合备份策略中,备份指标可以包括备份耗时、恢复耗时、发生故障后的恢复完整度以及成本,当备份耗时、恢复耗时、发生故障后的恢复完整度等备份指标达到最优性能时,相应的成本就会大幅度增加;当成本处于正常消耗时,备份耗时、恢复耗时、发生故障后的恢复完整度等备份指标又不能达到最优性能。即,当全部备份指标中的部分备份指标处于最优状态工作时,总会有其余备份指标不能达到最优性能。也就是说,这种备份策略不能均衡多个备份指标同时处于最优性能。
3.鉴于上述存在的问题,寻求如何均衡多个备份指标同时处于最优性能是本领域技术人员竭力解决的问题。


技术实现要素:

4.本技术的目的是提供一种数据备份方法、装置、设备及介质,用于均衡多个备份指标同时处于最优性能。
5.为解决上述技术问题,本技术提供一种数据备份方法,包括:
6.获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;
7.根据告警信息集合中的告警信息判断是否触发预设备份条件;
8.如果是,则将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;
9.在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。
10.优选地,根据告警信息集合中的告警信息判断是否触发预设备份条件包括:
11.根据告警信息中预设的告警信息类型与权重值的对应关系,确定告警信息集合中的每一条告警信息所对应的目标权重值;
12.根据目标权重值确定虚拟机的健康程度;
13.当健康程度达到预设健康程度时,触发预设备份条件。
14.优选地,将变化数据按照预设备份策略进行备份包括:
15.判断健康程度是否触发第一阈值;
16.若是,则将变化数据按照差异备份策略进行备份;
17.判断健康程度是否触发第二阈值;
18.若是,则将变化数据按照增量备份策略进行备份;其中,第一阈值大于第二阈值。
19.优选地,在根据告警信息集合中的告警信息判断是否触发预设备份条件之后,在将变化数据按照预设备份策略进行备份之前,还包括:
20.根据权重值调整定时周期,定时周期为将变化数据按照预设备份策略进行备份的周期。
21.优选地,在根据告警信息集合中的告警信息判断是否触发预设备份条件之前,在获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合之后,还包括:
22.判断告警信息的类型是否属于预设告警信息类型;
23.若是,则进入将变化数据按照预设备份策略进行备份的步骤;
24.若否,则进入根据告警信息集合中的告警信息判断是否触发预设备份条件的步骤。
25.优选地,根据目标权重值确定虚拟机的健康程度包括:
26.获取初始健康程度,初始健康程度为未产生告警信息时的虚拟机的健康程度;
27.利用初始健康程度减去目标权重值,得到当前健康程度,当前健康程度作为虚拟机的健康程度。
28.优选地,在在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据之后,还包括:
29.判断待备份数据是否完成备份;
30.若是,则返回至获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合的步骤;
31.若否,则生成新的告警信息,新的告警信息用于表征未完成备份待备份数据的信息,并将新的告警信息添加至告警信息集合中。
32.为解决上述技术问题,本技术还提供了一种数据备份装置,应用于上述提及的数据备份方法包括:
33.第一获取模块,用于获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;
34.第一判断模块,用于根据告警信息集合中的告警信息判断是否触发预设备份条件;
35.第一备份模块,用于当健康程度触发预设健康阈值时,将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;
36.第二备份模块,用于在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。
37.此外,数据备份装置还包括以下模块:
38.第一确定模块,用于根据告警信息中预设的告警信息类型与权重值的对应关系,
确定告警信息集合中的每一条告警信息所对应的目标权重值;
39.第二确定模块,用于根据目标权重值确定虚拟机的健康程度;
40.触发模块,用于当健康程度达到预设健康程度时,触发预设备份条件;
41.第二判断模块,用于判断健康程度是否触发第一阈值;
42.第三备份模块,用于若是,则将变化数据按照差异备份策略进行备份;
43.第三判断模块,用于判断健康程度是否触发第二阈值;
44.第四备份模块,用于若是,则将变化数据按照增量备份策略进行备份;其中,第一阈值大于第二阈值;
45.调整模块,用于根据权重值调整定时周期,定时周期为将变化数据按照预设备份策略进行备份的周期;
46.第四判断模块,用于判断告警信息的类型是否属于预设告警信息类型;
47.若是,则进入将变化数据按照预设备份策略进行备份的步骤;
48.若否,则进入根据告警信息集合中的告警信息判断是否触发预设备份条件的步骤;
49.第二获取模块,用于获取初始健康程度,初始健康程度为未产生告警信息时的虚拟机的健康程度;
50.利用模块,用于利用初始健康程度减去目标权重值,得到当前健康程度,当前健康程度作为虚拟机的健康程度;
51.第五判断模块,用于判断待备份数据是否完成备份;
52.若是,则返回至获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合的步骤;
53.生成模块,用于若否,则生成新的告警信息,新的告警信息用于表征未完成备份待备份数据的信息,并将新的告警信息添加至告警信息集合中。
54.为解决上述技术问题,本技术还提供了一种数据备份设备,包括:
55.存储器,用于存储计算机程序;
56.处理器,用于指向计算机程序,实现数据备份方法的步骤。
57.为解决上述技术问题,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部数据备份方法的步骤。
58.本技术所提供的一种数据备份方法,包括:获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;根据告警信息集合中的告警信息判断是否触发预设备份条件;如果是,则将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。在备份过程中若出现故障,待备份数据会发生增加或被替换或删除部分数据的变化,同时会生成一条告警信息并将该告警信息存放至告警信息集合中。通过告警信息判断是否触发预设备份条件,使得触发预设备份条件时,按照预设的备份策略对变化的数据进行备份。由此避免了一天中按照预设备份策略进行一次备份的备份策略的备份耗时长的问题,且只要达到预设备份条件,就会按照预设备份策略进行一次备份,也避免了实时按照预设备份
策略进行一次备份的成本较高的问题,实现了备份时长缩短,且成本降低,使得多个备份指标均处于最优性能,实现了均衡多个备份指标同时处于最优性能。
59.本技术还提供了一种数据备份装置、设备及介质,效果同上。
附图说明
60.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
61.图1为本技术实施例所提供的一种数据备份方法流程图;
62.图2为本技术实施例所提供的另一种数据备份方法流程图;
63.图3为本技术实施例所提供的一种数据备份装置结构图;
64.图4为本技术实施例所提供的一种数据备份设备结构图。
具体实施方式
65.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
66.本技术的核心是提供一种数据备份方法、装置、设备及介质,其能够均衡多个备份指标同时处于最优性能。
67.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
68.本技术主要应用于服务器的虚拟化平台中各个虚拟机的数据备份过程中。对虚拟化平台中的虚拟机中原本就一直在收录告警信息的告警信息集合进行解析,在此处所提及的解析,并不单单表示从告警信息中得到告警信息类型的操作,还可以指得到表征其他含义的参数值,对于该参数值的种类,意义以及数量均不作限定,技术人员可根据具体实施方式确定。将解析出来的结果应用到虚拟机的数据备份方法中,实现均衡多个备份指标同时处于最优性能,且能够同时实现降低成本和提高数据容灾安全性。
69.在服务器虚拟化平台的虚拟机的应用场景中,为了保障用户在执行业务时,虚拟机的安全运行,一般都会定期对虚拟机数据进行容灾备份,一旦虚拟机发生意外重大故障,便可以第一时间将虚拟机恢复到最后一次备份时的状态,降低业务损失,提高虚拟机运行业务系统的可靠性。服务器虚拟化平台的虚拟机大部分故障宕机场景并非偶然,很多故障宕机场景都是由于系统发生了某种相关异常(如:虚拟机cpu使用率过高、虚拟机突然断电、外部负载中某些器件损坏)之后运维人员未及时处理,当积累到一定时间后才会发生故障宕机,而这些异常已经在数据备份系统中通过告警信息集合中的告警信息展示给了用户。
70.其中数据备份方法种类繁多,包含但不限于全量备份、差异备份、增量备份等,最常用的便是采用长周期全量备份,短周期内进行差异或者增量备份的组合策略,不同备份方法的优缺点各不相同,如何兼顾备份耗时、恢复耗时、恢复完整度等各种性能指标,成为业界广泛关注的焦点。
71.以下为本技术所提及的数据备份方法的具体说明:
72.首先对本技术中提到的专业名词进行解释,具体内容如下:
73.全量备份:对当前时刻虚拟机业务数据进行一次完整复刻。
74.差异备份:复刻自上一次全量备份之后发生变化的数据和新增加的数据。
75.增量备份:复刻自上一次备份(包含全量备份、差异备份、增量备份)之后发生变化的数据和新增的数据。在本技术中,增量备份为实时备份。
76.需要说明的是,备份耗时、恢复耗时、恢复完整度是衡量数据备份系统的重要性能指标,一个优秀的数据备份系统应该有较短的备份耗时和较短的恢复耗时,以及发生故障后较高的恢复完整度。可以理解的是,备份指标并不仅仅包括上述提及的备份耗时、恢复耗时、恢复完整度,还可以包括备份成本、备份速率等等,在本实施例中并不进行一一列举。
77.其中,备份耗时指的是在一个完整的备份周期内平均每个备份任务的耗时长度。备份任务的耗时长度和备份的数据大小成正比,一般情况下的数据备份数据量的大小的顺序为:全量备份》差异备份》增量备份,因此当数据备份系统中增量备份数量占比较多时,数据备份系统整体的平均备份耗时就比较短。
78.恢复耗时指的是当虚拟机发生故障时根据数据备份进行数据恢复的整体耗时,包含全量备份、差异备份和增量备份的拼接总和。一般情况下,单个数据备份的恢复耗时不受备份大小的影响,因此当数据备份系统中增量备份数量占比较多时,数据备份系统整体的备份数量也就越多,进而恢复耗时就会更长。
79.恢复完整度指的是当虚拟机发生故障时根据数据备份进行数据恢复时所能达到故障前时刻状态的接近程度。一般认为,数据备份系统最后一次备份任务的开始时刻距离发生故障时刻的间隔与恢复完整度呈反相关的关系。由此可见,备份系统里较为频繁的增量备份,尤其是发生故障前一段时间的高频次增量备份有利于提高数据备份系统的恢复完整度性能指标。
80.图1为本技术实施例所提供的一种数据备份方法流程图。如图1所示,该数据备份方法,包括:
81.s10:获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合。其中,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据。在本实施例中,无论是变化的数据还是待备份数据,以及在本技术中提及的全部数据,对数据的位数不作限定,可以是2位、4位、8位、16位等等,因此数据的实施方式也相应包括多种,可以对应表示为“01”、“0111”、“01111010”、“01101000011010”。在本实施例中,对于数据的位数,以及相应位数的数据串并不做限定,可根据具体实施场景确定其实施方式。上述提及的4种数据串仅为举例,并不限于数据串的表现形式。
82.可以理解的是,由于虚拟机在运行过程中出现故障,会导致一些数据发生变化,比如:将数据中的完全替换、部分替换、删除部分数据以及增加部分数据,例如:未发生故障时,数据串为“01101000011010”,发生故障后数据串完全替换为“11111111111111”;未发生故障时,数据串为“0110”,发生故障后数据串部分替换为“0000”;未发生故障时,数据串为“11111110”,发生故障后删除部分数据替换为“1110”;未发生故障时,数据串为“11”,发生故障后增加部分数据替换为“1110”。需要说明的是,部分替换、删除部分数据以及增加部分数据的第几位到第几位并不做限定,由于故障发生的时间、位置、类型的不同,被替换后得
到的数据有成千上万中不同的表现形式,在本实施例中不做限定,可根据具体实施场景确定其实施方式。
83.s11:根据告警信息集合中的告警信息判断是否触发预设备份条件。
84.在本实施例中所提及的告警信息可以包括告警信息的种类、告警信息的来源、告警信息的存储位置等等,并不对告警信息中包含具体的项目进行限定,可根据具体实施场景确定其实施方式。
85.s12:如果是,则将变化数据按照预设备份策略进行备份。其中,预设备份策略包括差异备份策略、增量备份策略。
86.s13:在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。
87.需要说明的是,本实施例中提及的差异备份策略、增量备份策略以及全量备份策略与上述提及的差异备份、增量备份、全量备份一一对应,是完全相同的概念。
88.本技术所提供的一种数据备份方法,包括:获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;根据告警信息集合中的告警信息判断是否触发预设备份条件;如果是,则将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。在备份过程中若出现故障,待备份数据会发生增加或被替换或删除部分数据的变化,同时会生成一条告警信息并将该告警信息存放至告警信息集合中。通过告警信息判断是否触发预设备份条件,使得触发预设备份条件时,按照预设的备份策略对变化的数据进行备份。由此避免了一天中按照预设备份策略进行一次备份的备份策略的备份耗时长的问题,且只要达到预设备份条件,就会按照预设备份策略进行一次备份,也避免了实时按照预设备份策略进行一次备份的成本较高的问题,实现了备份时长缩短,且成本降低,使得多个备份指标均处于最优性能,实现了均衡多个备份指标同时处于最优性能。
89.在上述实施例的基础上,作为一种更优的实施例,根据告警信息集合中的告警信息判断是否触发预设备份条件包括:
90.根据告警信息中预设的告警信息类型与权重值的对应关系,确定告警信息集合中的每一条告警信息所对应的目标权重值;
91.根据目标权重值确定虚拟机的健康程度;
92.当健康程度达到预设健康程度时,触发预设备份条件。
93.其中,根据目标权重值确定虚拟机的健康程度包括:
94.获取初始健康程度,初始健康程度为未产生告警信息时的虚拟机的健康程度;
95.利用初始健康程度减去目标权重值,得到当前健康程度,当前健康程度作为虚拟机的健康程度。
96.由于告警信息集合中存放着不同种类告警信息与虚拟机的关系逻辑,并赋予不同的健康程度对应的目标权重值,将该目标权重值记作sn,用于虚拟机健康程度的评判依据,并传递表征该评判依据信息。需要说明的是,该评判依据信息可以用数据串表示,当用数据串表示该评判依据信息时,对数据的位数不作限定,可以是2位、4位、8位、16位等等,因此数据的实施方式也相应包括多种,可以对应表示为“01”、“0111”、“01111010”、“01101000011010”。在本实施例中,对于数据的位数,以及相应位数的数据串并不做限定,
可根据具体实施场景确定其实施方式。上述提及的4种数据串仅为举例,并不限于数据串的表现形式。
97.实施监控告警信息集合中告警信息的生成与消除,每当系统中发生相关告警信息的变动时,都会遍历一次当前告警信息集合,按照告警信息集合中存放着不同种类告警信息与虚拟机的关系逻辑同步更新对应虚拟机的健康程度,可以表示为sh=100-s1-s2
‑…‑
sn,其中,s1、s2

sn是目标权重值。
98.在上述实施例的基础上,作为一种更优的实施例,将变化数据按照预设备份策略进行备份包括:
99.判断健康程度是否触发第一阈值;
100.若是,则将变化数据按照差异备份策略进行备份;
101.判断健康程度是否触发第二阈值;
102.若是,则将变化数据按照增量备份策略进行备份;其中,第一阈值大于第二阈值。
103.需要说明的是,在本实施例中,要求健康程度最大值为100,健康程度最大值为0。且第一阈值可以设置为80,第二阈值可以设置为60。可以理解的是,只要第一阈值大于第二阈值,且两个阈值均在0-100之间即可。至于第一阈值和第二阈值的具体值,在本实施例中不作限定,可根据具体实施场景确定其实施方式。进一步通过判断是否触发第一阈值和第二阈值,使得触发预设备份条件时,按照触发第一阈值时按照差异备份策略对变化的数据进行备份;触发预设备份条件时,按照触发第二阈值时按照增量备份策略对变化的数据进行备份。
104.图2为本技术实施例所提供的另一种数据备份方法流程图。在上述实施例的基础上,作为一种更优的实施例,如图2所示,在根据告警信息集合中的告警信息判断是否触发预设备份条件之前,在获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合之后,还包括:
105.s20:判断告警信息的类型是否属于预设告警信息类型。
106.若是,则进入将变化数据按照预设备份策略进行备份的步骤;
107.若否,则进入根据告警信息集合中的告警信息判断是否触发预设备份条件的步骤。
108.考虑到有些告警信息的类型对虚拟机产生的影响较为严重,因此,要先判断告警信息的类型是否属于预设告警信息类型,其中,可以理解的是,部分告警信息的类型可以直接对应增量备份策略,部分告警信息的类型可以直接对应差异备份策略,若果是,直接将变化数据按照预设备份策略进行备份。以便于降低备份耗时。
109.在上述实施例的基础上,作为一种更优的实施例,在根据告警信息集合中的告警信息判断是否触发预设备份条件之后,在将变化数据按照预设备份策略进行备份之前,还包括:
110.s21:根据权重值调整定时周期。其中,定时周期为将变化数据按照预设备份策略进行备份的周期。将定时周期记作tf,该定时周期独立运行,每隔时间tf对虚拟机进行一次全量备份,作为该定时周期内待备份数据的原始数据,定时周期内所有的差异备份都在此全量备份的基础上进行,到达下一个定时周期后,再创建全新的全量备份并清除上一定时周期的所有备份数据。以避免数据冗余,降低存储的数据量,避免数据备份系统因为数据备
份系统内数据过多而降低备份速率。每当上述健康程度发生变动时,也要同步动态调节定时周期,根据公式td=kd*sh进行调节,其中kd为定时周期常数,当距离上一次进行数据备份时刻的时间t》td时,创建全新的全量备份并清除上一定时周期的所有备份数据。
111.在上述实施例的基础上,作为一种更优的实施例,在在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据之后,还包括:
112.s22:判断待备份数据是否完成备份。
113.若是,则返回至获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合的步骤;
114.若否,则进入步骤s23:生成新的告警信息,并将新的告警信息添加至告警信息集合中。其中,新的告警信息用于表征未完成备份待备份数据的信息。
115.在上述实施例中,对于数据备份方法进行了详细描述,本技术还提供数据备份装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
116.图3为本技术实施例所提供的一种数据备份装置结构图。如图3所示,本技术还提供了一种数据备份装置,包括:
117.第一获取模块30,用于获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;
118.第一判断模块31,用于根据告警信息集合中的告警信息判断是否触发预设备份条件;
119.第一备份模块32,用于当健康程度触发预设健康阈值时,将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;
120.第二备份模块33,用于在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。
121.此外,数据备份装置还包括以下模块:
122.第一确定模块,用于根据告警信息中预设的告警信息类型与权重值的对应关系,确定告警信息集合中的每一条告警信息所对应的目标权重值;
123.第二确定模块,用于根据目标权重值确定虚拟机的健康程度;
124.触发模块,用于当健康程度达到预设健康程度时,触发预设备份条件;
125.第二判断模块,用于判断健康程度是否触发第一阈值;
126.第三备份模块,用于若是,则将变化数据按照差异备份策略进行备份;
127.第三判断模块,用于判断健康程度是否触发第二阈值;
128.第四备份模块,用于若是,则将变化数据按照增量备份策略进行备份;其中,第一阈值大于第二阈值;
129.调整模块,用于根据权重值调整定时周期,定时周期为将变化数据按照预设备份策略进行备份的周期;
130.第四判断模块,用于判断告警信息的类型是否属于预设告警信息类型;
131.若是,则进入将变化数据按照预设备份策略进行备份的步骤;
132.若否,则进入根据告警信息集合中的告警信息判断是否触发预设备份条件的步
骤;
133.第二获取模块,用于获取初始健康程度,初始健康程度为未产生告警信息时的虚拟机的健康程度;
134.利用模块,用于利用初始健康程度减去目标权重值,得到当前健康程度,当前健康程度作为虚拟机的健康程度;
135.第五判断模块,用于判断待备份数据是否完成备份;
136.若是,则返回至获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合的步骤;
137.生成模块,用于若否,则生成新的告警信息,新的告警信息用于表征未完成备份待备份数据的信息,并将新的告警信息添加至告警信息集合中。
138.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
139.本技术所提供的一种数据备份方法应用于上述提及的数据备份装置。在应用于上述备份装置是,该方法包括:获取待备份数据的变化数据和产生变化数据过程中对应的虚拟机的告警信息集合,变化数据为待备份数据中发生改变的数据或待备份数据中新增加的数据;根据告警信息集合中的告警信息判断是否触发预设备份条件;如果是,则将变化数据按照预设备份策略进行备份;其中,预设备份策略包括差异备份策略、增量备份策略;在达到全量备份策略的备份时刻时,按照全量备份策略备份待备份数据。在备份过程中若出现故障,待备份数据会发生增加或被替换或删除部分数据的变化,同时会生成一条告警信息并将该告警信息存放至告警信息集合中。通过告警信息判断是否触发预设备份条件,使得触发预设备份条件时,按照预设的备份策略对变化的数据进行备份。由此避免了一天中按照预设备份策略进行一次备份的备份策略的备份耗时长的问题,且只要达到预设备份条件,就会按照预设备份策略进行一次备份,也避免了实时按照预设备份策略进行一次备份的成本较高的问题,实现了备份时长缩短,且成本降低,使得多个备份指标均处于最优性能,实现了均衡多个备份指标同时处于最优性能。
140.图4为本技术实施例所提供的一种数据备份设备结构图,如图4所示,数据备份设备包括:
141.存储器40,用于存储计算机程序;
142.处理器41,用于执行计算机程序时实现如上述实施例中所提到的数据备份方法的步骤。
143.本实施例提供的数据备份设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
144.其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以集成有图像处理器(graphics processing unit,gpu),
gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
145.存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任意一个实施例公开的数据备份方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括windows、unix、linux等。数据可以包括但不限于数据备份方法等。
146.在一些实施例中,数据备份设备还可包括有显示屏、输入输出接口、通信接口、电源以及通信总线。
147.本领域技术人员可以理解,图4中示出的结构并不构成对数据备份设备的限定,可以包括比图示更多或更少的组件。
148.本技术实施例提供的数据备份设备,包括存储器40和处理器41,处理器41在执行存储器40存储的程序时,能够实现数据备份方法。
149.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
150.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory),rom、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
151.以上对本技术所提供的一种数据备份方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
152.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1