本技术涉及虚拟机数据恢复,具体地涉及一种用于虚拟机备份数据的恢复方法、装置、系统、设备和存储介质。
背景技术:
1、现有技术中,虚拟机数据恢复一般是将整个备份数据全部由远端存储服务器传输给虚拟机,由虚拟机加载运行远端服务器传输过来的数据。而远端存储和虚拟机集群的网络带宽不会很高,所以恢复整个虚拟机的数据花费的时间太长,影响实际生产效率。此外,备份点会保存多个时间段的多个备份,有时为了恢复到故障之前的数据可能要尝试恢复不同时间段的数据,而每一次恢复数据都需要完全重新传输数据,这就延长了恢复备份数据所需要的时间。
技术实现思路
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、本技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种用于虚拟机备份数据的恢复方法,其特征在于,应用于备份集群,所述恢复方法包括:
2.根据权利要求1所述的用于虚拟机备份数据的恢复方法,其特征在于,确定所述第一备份数据和所述第二备份数据之间的差异数据包括:
3.根据权利要求1所述的用于虚拟机备份数据的恢复方法,其特征在于,所述恢复方法还包括:
4.一种用于虚拟机备份数据的恢复方法,其特征在于,应用于备份数据恢复系统,所述系统包括终端、备份集群以及远端存储服务器,所述恢复方法包括:
5.根据权利要求4所述的用于虚拟机备份数据的恢复方法,其特征在于,所述确定所述第一备份数据和所述第二备份数据之间的差异数据包括:
6.根据权利要求5所述的用于虚拟机备份数据的恢复方法,其特征在于,所述恢复方法还包括:
7.根据权利要求6所述的用于虚拟机备份数据的恢复方法,其特征在于,所述恢复方法还包括:
8.根据权利要求7所述的用于虚拟机备份数据的恢复方法,其特征在于,所述恢复方法还包括:
9.一种用于虚拟机备份数据的恢复装置,其特征在于,包括:
10.一种备份数据恢复系统,其特征在于,包括:
11.一种计算机设备,其特征在于,包括:
12.一种机器可读存储介质,其特征在于,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据权利要求1至8中任一项所述的用于虚拟机备份数据的恢复方法。