数据的备份方法及装置与流程

文档序号:31656346发布日期:2022-09-27 22:20阅读:55来源:国知局
数据的备份方法及装置与流程

1.本发明涉及计算机领域,具体涉及一种数据的备份方法及装置。


背景技术:

2.近年来,随着信息化的推进,企业数据中心的业务系统逐年增加,数据量越来越大、数据价值也越来越高。云计算转型成为企业需要考虑的方案,越来越多的政府部门、企业将业务迁移到公有云平台,然而在享受云计算带来的便捷的同时,为了获得云计算带来的便利和效益,很多用户会选择将部署在物理设备或者云平台上的应用迁移到新的云平台上,现有的迁移方式是直接物理设备或者云平台上的应用迁移到新的平台上,这种迁移方式不仅会影响物理设备或者云平台运行效率,而且数据迁移过程所消耗的时间也较长。


技术实现要素:

3.本技术实施例提供了一种数据的备份方法及装置,以解决现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行效率较低的问题。
4.为了解决上述技术问题,本技术是这样实现的:
5.第一方面,本技术实施例提供了一种数据的备份方法,包括:第一设备接收备份设备发送的备份数据,其中,所述备份数据由所述备份设备对第二设备的数据进行备份得到;在接收到的备份数据的总量与目标数据量匹配的情况下,所述第一设备向所述备份设备发送指令;其中,所述指令用于指示所述备份设备停止对第二设备进行备份;所述目标数据量为所述第二设备待备份数据的总量。
6.第二方面,本技术实施例还提供了一种数据的备份方法,包括:备份设备对第二设备的数据进行备份得到备份数据;所述备份设备向第一设备发送所述备份数据。
7.第三方面,本技术实施例还提供了一种数据的备份装置,应用于第一设备,包括:第一接收模块,用于接收备份设备发送的备份数据,其中,所述备份数据由所述备份设备对第二设备的数据进行备份得到;第一发送模块,用于在接收到的备份数据的总量与目标数据量匹配的情况下,向所述备份设备发送指令;其中,所述指令用于指示所述备份设备停止对第二设备进行备份;所述目标数据量为所述第二设备待备份数据的总量。
8.第四方面,本技术实施例还提供了一种数据的备份装置,应用于备份设备,包括:备份模块,用于对第二设备的数据进行备份得到备份数据;第二发送模块,用于向第一设备发送所述备份数据。
9.第五方面,本技术实施例还提供了一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或实现如第二方面所述的方法的步骤。
10.第六方面,本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或实现
如第二方面所述的方法的步骤。
11.在本技术中,是通过备份设备将备份数据发送到第一设备,而不是将第二设备的数据直接迁移到第一设备,避免了对第二设备数据迁移过程中的传输带宽占用,而且降低了第二设备的运行风险,解决了现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行效率较低的问题。
附图说明
12.图1是本技术实施例的数据的备份方法的流程图之一;
13.图2是本技术实施例的数据的备份方法的流程图之二;
14.图3是本技术实施例的基于块级cdp快照方式进行在线云迁移的方法;
15.图4是本技术实施例的基于块级cdp快照技术的线云迁移的结构示意图;
16.图5是本技术实施例的增量迁移过程的示意图;
17.图6是本技术实施例的数据的备份装置结构示意图之一;
18.图7是本技术实施例的数据的备份装置结构示意图之二。
具体实施方式
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅由于描述目的,且不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。因此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
21.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的数据的备份方法进行详细地说明。
22.如图1所示,本技术实施提供了一种数据的备份方法,该方法的步骤包括:
23.步骤102,第一设备接收备份设备发送的备份数据,其中,备份数据由备份设备对第二设备的数据进行备份得到;
24.步骤104,在接收到的备份数据的总量与目标数据量匹配的情况下,第一设备向备份设备发送指令;其中,指令用于指示备份设备停止对第二设备进行备份;目标数据量为第二设备待备份数据的总量。
25.通过本技术实施例的步骤102至步骤104,是通过备份设备将备份数据发送到第一设备,而不是将第二设备的数据直接迁移到第一设备,避免了对第二设备数据迁移过程中的传输带宽占用,而且降低了第二设备的运行风险,解决了现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行效率较低的问题。
26.需要说明的是,本技术实施例中涉及到的第一设备可以是迁移端的云平台,或其他需要将数据将其迁移到设备的平台。本技术实施例中的第二设备可以物理设备,或者是
需要迁移数据的平台。当然,在本技术实施例中第一设备和第二设备优选为不同的设备。
27.在本技术实施例的可选实施方式中,本技术步骤102中涉及到的第一设备接收备份设备发送的备份数据的方式,进一步可以包括:
28.步骤102-11,第一设备接收备份设备通过快照方式获取到的快照数据;
29.步骤102-12,第一设备将快照数据以数据块的方式进行存储,得到备份数据。
30.可见,在本技术实施例中备份设备可以通过快照的方式进行数据备份,从而将备份的数据发送到第一设备。
31.在本技术实施例的可选实施方式中,本技术实施例的方法还可以包括:
32.步骤106,第一设备接收备份设备发送的备份信息,其中,备份信息用于指示第二设备待备份数据的总量。
33.通过上述步骤106可知,备份设备在向第一设备发送备份数据的同时,还会将第二设备待备份数据的总量发送给第一设备,以便后续第一设备确定是否备份完成,即如果当前第一设备接收到的备份数据的总量等于所述备份信息所指示的待备份数据的总量的情况下,则表明已经完成数据备份。基于此,本技术实施例中的第一设备存储数据的容量大于或等于第二设备存储数据的容量。
34.上述是从第一设备的角度对本技术实施例的数据备份方法进行解释说明,下面将从备份设备的角度对本技术中的数据备份方法进行解释说明。
35.如图2所示,本技术实施例提供了一种数据的备份方法,该方法的步骤包括:
36.步骤202,备份设备对第二设备的数据进行备份得到备份数据;
37.步骤204,备份设备向第一设备发送备份数据。
38.通过本技术实施例的步骤202至步骤204,备份设备在对第二设备的数据进行备份后,将备份数据发送到第一设备。可见,在本技术中不是将第二设备的数据直接迁移到第一设备而是通过备份设备对其进行备份后,将备份数据发送第一设备,避免了对第二设备数据迁移过程中的传输带宽占用,而且降低了第二设备的运行风险,解决了现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行效率较低的问题。
39.在本技术实施例的可选实施方式中,对于本技术步骤202中涉及到的备份设备对第二设备的数据进行备份得到备份数据的方式,进一步可以包括:
40.步骤202-21,备份设备通过快照的方式获取第二设备的数据,以得到第一快照数据;
41.步骤202-22,在历史快照数据中不存在第一快照数据的情况下,备份设备向第一设备发送第一快照数据;其中,历史快照数据为备份设备已发送到第一设备的数据;
42.步骤202-23,在历史快照数据与第一快照数据存在相同数据的情况下,备份设备将第二快照数据发送到第一设备,其中,第二快照数据为第一快照数据与历史快照数据差异化比较之后的数据。
43.需要说明的是,在本技术实施例的具体应用场景中,备份设备可以通过持续数据保护(continuous data protection,cdp)快照方式进行备份,进一步地,备份设备可以是先设置cdp任务计划,其中,,cdp任务计划指定了cdp快照的创建周期。当备份设备需要执行任务计划时,会根据预先设定来完成基于时间点的快照增量复制,将所述增量备份数据保
存到快照中,以获得快照点。
44.下面结合本技术实施例的具体实施方式对本技术进行举例说明;
45.如图3所示,本技术实施例提供了一种基于块级cdp快照方式进行在线云迁移的方法,该方法的步骤包括:
46.步骤302,备份设备对目标设备(对应于上述第二设备)持续数据保护cdp备份;
47.其中,备份设备通过块级持续数据保护cdp备份对目标设备中的数据进行备份得到备份数据,通过备份设备设置cdp任务计划,cdp任务计划指定了cdp快照的创建周期,当备份设备需要执行任务计划时,会根据预先设定来完成基于时间点的快照增量复制,将增量备份数据保存到快照中,以获得快照点。
48.步骤304,迁移端(对应于上述第一设备)接收备份设备发送的备份数据;
49.其中,备份设备在接收到迁移端的上传指令的情况下,根据上传指令将备份数据上传至迁移端的虚拟化设备,其中,上传指令包括对备份设备的快照选择指令,在接收到上传指令的情况下,将备份设备对应的快照点历史数据发送至迁移端的虚拟化设备。
50.步骤306,与目标设备确定没有差异数据,则表明完成迁移;
51.其中,迁移端根据上传指令完成上传后将判断目标设备与虚拟化设备是否差异数据为0,如果数据差异为0则完成迁移,如果数据差异不为0则继续等待上传备份设备最新备份数据。
52.图4是本技术实施例的基于块级cdp快照技术的线云迁移的结构示意图,如图4所示,在本技术中,备份设备通过cdp模块备份目标设备的数据,将备份的数据保存在备份设备的快照点中,当迁移端发起上传请求后,备份设备通过发送模块将快照数据传输到迁移端,迁云端通过接收模块将备份数据写入到云平台虚拟化设备中。
53.其中,备份设备包括:
54.cdp模块,用于通过块级cdp备份对目标设备中的数据进行备份,以得到备份数据;其中,备份数据包括至少一个数据块;
55.其中,具体备份过程为:将各所述差异数据快照映射项记录到一个快照映射配置,并将快照映射配置的识别码插入快照历史,然后将差异数据块替换历史数据;
56.发送模块,用于将备份数据发送至云平台虚拟化设备,以供所述备份设备将所述备份数据迁移到云平台虚拟化设备,并获得迁移数据;
57.本技术实施例中的迁移端包括:接收模块,用于接收备份设备发送的备份数据。
58.在本技术实施例中,迁移端发送上传指令后开始接收备份设备发送的最新备份数据,同时将备份数据写入到云平台虚拟化存储设备中,当本次最新备份数据上传完成后,迁云端通过备份设备判断是否与备份设备的目标设备存在数据差异,如果差异数据量为0表示已完成迁移,如果差异数据量不为0表示依然存在数据差异,迁移端将继续等待下次备份设备上传增量备份数据。
59.图5是本技术实施例的增量迁移过程的示意图,如图5所示,每一个小方框代表一个数据块,块存储上的数据以一个固定值来划分成大小相等的块,称之为数据块。当迁移端发起上传后,备份设备会将备份的数据块复制到对应的云平台虚拟存储对应的数据块中,当备份数据为增量数据时迁移端会将备份数据覆盖到云平台虚拟磁盘设备对应的数据块,确保云平台虚拟磁盘设备中的数据为每次上传的最新数据。
60.通过本技术实施例的备份方法,能够实现对于目标设备备份数据的迁移上云,本技术实施例的方法在不直接使用备份目标设备数据的基础上,将备份数据迁移到云平台,大大降低了目标设备的运行风险,同时通过备份数据进行迁移,避免了对备份目标设备迁移过程中的传输带宽占用。
61.如图6所示,本技术实施例还提供了一种数据的备份装置,该装置应用于第一设备,如图6所示,包括:
62.第一接收模块62,用于接收备份设备发送的备份数据,其中,备份数据由备份设备对第二设备的数据进行备份得到;
63.第一发送模块64,用于在接收到的备份数据的总量与目标数据量匹配的情况下,向备份设备发送指令;其中,指令用于指示备份设备停止对第二设备进行备份;目标数据量为第二设备待备份数据的总量。
64.通过本技术实施例的装置,备份设备在对第二设备的数据进行备份后,将备份数据发送到应用于第一设备的装置。可见,在本技术中不是将第二设备的数据直接迁移到第一设备而是通过备份设备对其进行备份后,将备份数据发送第一设备,避免了对第二设备数据迁移过程中的传输带宽占用,而且降低了第二设备的运行风险,解决了现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行效率较低的问题。
65.可选地,本技术实施例中的第一接收模块62进一步可以包括:接收单元,用于接收备份设备通过快照方式获取到的快照数据;存储单元,用于将快照数据以数据块的方式进行存储,得到备份数据。
66.可选地,本技术实施例中的装置还可以包括:第二接收模块,用于接收备份设备发送的备份信息,其中,备份信息用于指示第二设备待备份数据的总量。
67.可选地,本技术实施例中的第一设备存储数据的容量大于或等于第二设备存储数据的容量。
68.如图7所示,本技术实施例还提供了一种数据的备份装置,该装置应用于备份设备,该装置包括:
69.备份模块72,用于对第二设备的数据进行备份得到备份数据;
70.第二发送模块74,用于向第一设备发送备份数据。
71.可选地,本技术实施例中的备份模块72还可以进一步包括:获取单元,用于通过快照的方式获取第二设备的数据,以得到第一快照数据;第一发送单元,用于在历史快照数据中不存在第一快照数据的情况下,向第一设备发送第一快照数据;其中,历史快照数据为备份设备已发送到第一设备的数据;第二发送单元,用于在历史快照数据与第一快照数据存在相同数据的情况下,将第二快照数据发送到第一设备,其中,第二快照数据为第一快照数据与历史快照数据差异化比较之后的数据。
72.通过本技术实施例的装置,应用于备份设备的装置在对第二设备的数据进行备份后,将备份数据发送到第一设备。可见,在本技术中不是将第二设备的数据直接迁移到第一设备而是通过备份设备对其进行备份后,将备份数据发送第一设备,避免了对第二设备数据迁移过程中的传输带宽占用,而且降低了第二设备的运行风险,解决了现有技术中直接将物理设备或者云平台上的数据迁移到新的平台上的方式,导致物理设备或者云平台运行
效率较低的问题。
73.可选的,本技术实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的程序或指令,该程序或指令被处理器执行时实现上述数据的备份方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
74.需要注意的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
75.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据的备份方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
76.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
77.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
78.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1