一种基于VMwareSDKs备份还原ESXi虚拟机的方法与流程

文档序号:29219035发布日期:2022-03-12 12:16阅读:395来源:国知局
一种基于VMwareSDKs备份还原ESXi虚拟机的方法与流程
一种基于vmware sdks备份还原esxi虚拟机的方法
技术领域
1.本发明属于计算机备份还原技术领域,具体为一种基于vmware sdks备份还原esxi虚拟机的方法。


背景技术:

2.随着企业对虚拟主机exsi的使用,常常会面临虚拟机被破坏后的数据恢复的问题。而数据恢复就依赖与数据备份,所以企业对于虚拟主机exsi的备份和还原的需求也与日俱增,面对该需求,于是本发明提供了一种基于vmware提供的sdk备份还原exsi虚拟机的方法。


技术实现要素:

3.本发明的目的在于提供一种基于vmware sdks备份还原esxi虚拟机的方法,以解决背景技术中提出的现有技术中,在使用虚拟主机exsi时,面临数据被破坏,不能还原的问题。
4.为解决上述技术问题,本发明所采用的技术方案是:
5.一种基于vmware sdks备份esxi虚拟机的方法,包括备份和还原,其中,备份包括完整备份;
6.完整备份包括以下步骤:
7.开始步骤s1:启动exsi管理工具;
8.虚拟机步骤s2:使用exsi管理工具连接需要备份的虚拟机的主机exsi,通过虚拟机名获取到需要备份的虚拟机对象;
9.创建快照步骤s3:利用虚拟机对象通过快照事务创建备份快照,并通过返回得到的备份快照的对象,获取和保存虚拟机配置信息virtualmachineconfiginfo;
10.信息获取步骤s4:从获取的virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址,并作为参数通知磁盘读写工具磁盘,完整的数据备份开始;
11.备份步骤s5:利用从esxi管理工具获取到的虚拟机磁盘的访问地址,打开磁盘,通过vddk提供的vixdisklib_queryallocatedblocks方法或者通过vsphere management sdk提供的querychangeddiskareas方法获取该磁盘上所有数据的磁盘偏移以及数据长度,然后通过磁盘工具利用vddk提供的vixdisklib_open和vixdisklib_read方法依次访问并读取该磁盘对应偏移位置上的数据,保存到镜像文件中;
12.清理步骤s6:磁盘读写工具完成数据备份后,esxi管理工具将快照删除,减少exsi存储单元的空间压力;
13.结束步骤s7:完整备份结束。
14.根据上述技术方案,所述信息获取步骤s4中,磁盘读写工具通过输入exsi主机的ip地址,与exsi主机连接。
15.根据上述技术方案,所述备份还包括增量备份,在完整备份的基础上实现增量备
份,所述增量备份包括数据获取步骤和备份执行步骤:
16.数据获取步骤具体为:从获取的virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址,获取上次完整备份或增量备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的querychangeddiskareas方法,将磁盘记录id作为参数传入querychangeddiskareas方法,查询上次完整或增量备份点至今的增量数据的磁盘偏移和数据长度;最后esxi管理工具将磁盘访问地址和增量数据信息作为参数通知磁盘读写工具磁盘,增量数据备份开始。
17.根据上述技术方案,所述备份执行步骤具体为:磁盘读写工具连接上exsi主机,利用esxi管理工具获取到磁盘访问地址依次打开磁盘,已经从esxi管理工具获取到了上次完整备份或增量备份点至今的增量数据的磁盘片偏移和数据长度后,直接访问并读取该磁盘偏移上的增量数据,保存到增量备份镜像文件当中;同时也将磁盘信息以及增量数据信息保存到增量备份镜像文件当中。
18.根据上述技术方案,所述备份还包括差异备份,在完整备份的基础上实现差异备份,所述差异备份包括信息采集步骤和备份还原步骤:
19.信息采集步骤具体为:获取上次完整备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的querychangeddiskareas方法,将磁盘记录id作为参数传入querychangeddiskareas方法,查询上次备份点至今的差异数据的磁盘偏移和数据长度;最后esxi管理工具将磁盘访问地址和差异数据信息作为参数通知磁盘读写工具磁盘,差异数据备份开始。
20.根据上述技术方案,所述备份还原步骤具体为:磁盘读写工具连接上exsi主机,同样时利用esxi管理工具获取到磁盘访问地址依次打开磁盘磁盘;已经从esxi管理工具获取到了上次完整备份点至今的差异数据的磁盘偏移和数据长度后,直接访问并读取该磁盘偏移上的差异数据,保存到差异备份镜像文件当中;同时也将磁盘信息以及差异数据信息也保存到差异备份镜像文件当中,以便以后还原该备份点的虚拟机时,将差异数据信息还原到对应磁盘位置上。
21.一种基于vmware sdks还原esxi虚拟机的方法,包括以下步骤:
22.开始步骤c1:启动exsi管理工具;
23.虚拟机连接步骤c2:通过esxi管理工具连接需要还原的虚拟机的exsi主机,通过虚拟机名获取到需要备份的虚拟机对象;通过关机事务方法poweroffvm_task关闭该虚拟机;然后再利用该虚拟机对象创建虚拟机快照;
24.信息获取步骤c3:从需要还原的备份点保存的virtualmachineconfiginfo获取出虚拟机在该时间点的所有配置信息,重新构造虚拟机配置参数virtualmachineconfigspac;完成以上操作后,esxi管理工具通知磁盘读写工具,数据还原工作开始
25.备份步骤c4:启动磁盘读写工具,磁盘读写工具在接到数据还原通知后连接上exsi主机;获取备份文件当中保存的磁盘信息和数据;打开磁盘,将备份的数据写回到磁盘中;
26.清理步骤c5:磁盘读写工具在完成数据恢复后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力;然后用开机事务poweronvm_task让还原后的虚拟机重新开
机;
27.结束步骤c6:还原结束。
28.根据上述技术方案,所述备份步骤c4中,获取的备份文件为完整备份时,还原的具体步骤为:磁盘读写工具从该完整备份点的镜像文件当中获取磁盘信息和数据信息;利用磁盘信息里的访问地址,打开磁盘,然后按数据信息里记录的磁盘偏移和数据长度,将该数据还原到该磁盘的对应位置上。
29.根据上述技术方案,所述备份步骤c4中,获取的备份文件为增量备份时,还原的具体步骤为:需要优先从该增量备份点所在的备份版本链根部依次向下还原,直到还原到需要还原的增量备份点,然后再还原该备份点的数据到磁盘。
30.根据上述技术方案,所述备份步骤c4中,获取的备份文件为差异备份时,还原的具体步骤为:先还原依赖的上一个完整备份的磁盘数据,然后再还原该备份点的数据到磁盘。
31.与现有技术相比,本发明具有以下有益效果:
32.通过本发明中提供的完整备份、增量备份和差异备份,解决了现有技术中,在使用esxi虚拟机时不能对数据大量备份的问题。同时,在本发明中还提供了一种esxi虚拟机数据还原方法,能够在esxi虚拟机数据被破坏时,通过完整备份、增量备份和差异备份实现的数据备份中,完成数据还原。有效解决了esxi虚拟机使用时的数据备份、还原问题。
附图说明
33.图1为本发明完整备份逻辑图;
34.图2为本发明增量备份逻辑图;
35.图3为本发明差异备份逻辑图;
36.图4为本发明还原到原虚拟机逻辑图;
37.图5为本发明创建新虚拟机并还原逻辑图;
38.图6为本发明完整备份点还原逻辑图;
39.图7为本发明增量备份点还原逻辑图;
40.图8为本发明差异备份点还原逻辑图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.实施例一
43.如图1、图2、图3所示,一种基于vmware sdks备份esxi虚拟机的方法,包括备份和还原,其中,备份包括完整备份;
44.完整备份包括以下步骤:
45.开始步骤s1:启动exsi管理工具;
46.虚拟机步骤s2:使用exsi管理工具连接需要备份的虚拟机的主机exsi,通过虚拟机名获取到需要备份的虚拟机对象;
47.创建快照步骤s3:利用虚拟机对象通过快照事务创建备份快照,并通过返回得到的备份快照的对象,获取和保存虚拟机配置信息virtualmachineconfiginfo;
48.信息获取步骤s4:从获取的virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址,并作为参数通知磁盘读写工具磁盘,完整数据备份开始;
49.备份步骤s5:利用从esxi管理工具获取到的虚拟机磁盘的访问地址,打开磁盘,通过vddk提供的vixdisklib_queryallocatedblocks方法或者通过vsphere management sdk提供的querychangeddiskareas方法获取该磁盘上所有数据的磁盘偏移以及数据长度,然后通过磁盘工具利用vddk提供的vixdisklib_open和vixdisklib_read方法依次访问并读取该磁盘对应偏移位置上的数据,保存到镜像文件中;
50.清理步骤s6:磁盘读写工具完成数据备份后,esxi管理工具将快照删除,减少exsi存储单元的空间压力;
51.结束步骤s7:完整备份结束。
52.所述信息获取步骤s4中,磁盘读写工具通过输入exsi主机的ip地址,与exsi主机连接。
53.所述备份还包括增量备份,在完整备份的基础上实现增量备份,所述增量备份包括数据获取步骤和备份执行步骤:
54.数据获取步骤具体为:从获取的virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址,获取上次完整备份或增量备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的querychangeddiskareas方法,将磁盘记录id作为参数传入querychangeddiskareas方法,查询上次完整或增量备份点至今的增量数据的磁盘偏移和数据长度;最后esxi管理工具将磁盘访问地址和增量数据信息作为参数通知磁盘读写工具磁盘,增量数据备份开始。
55.所述备份执行步骤具体为:磁盘读写工具连接上exsi主机,利用esxi管理工具获取到磁盘访问地址依次打开磁盘,已经从esxi管理工具获取到了上次完整备份或增量备份点至今的增量数据的磁盘片偏移和数据长度后,直接访问并读取该磁盘偏移上的增量数据,保存到增量备份镜像文件当中;同时也将磁盘信息以及增量数据信息保存到增量备份镜像文件当中。
56.所述备份还包括差异备份,在完整备份的基础上实现差异备份,所述差异备份包括信息采集步骤和备份还原步骤:
57.信息采集步骤具体为:获取上次完整备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的querychangeddiskareas方法,将磁盘记录id作为参数传入querychangeddiskareas方法,查询上次备份点至今的差异数据的磁盘偏移和数据长度;最后esxi管理工具将磁盘访问地址和差异数据信息作为参数通知磁盘读写工具磁盘,差异数据备份开始。
58.所述备份还原步骤具体为:磁盘读写工具连接上exsi主机,同样时利用esxi管理工具获取到磁盘访问地址依次打开磁盘磁盘;已经从esxi管理工具获取到了上次完整备份点至今的差异数据的磁盘偏移和数据长度后,直接访问并读取该磁盘偏移上的差异数据,保存到差异备份镜像文件当中;同时也将磁盘信息以及差异数据信息也保存到差异备份镜像文件当中,以便以后还原该备份点的虚拟机时,将差异数据信息还原到对应磁盘位置上。
59.所述vixdisklib_queryallocatedblocks方法为:vixdisklib_queryallocatedblocks是vddk针对较新版本的磁盘提供的方法,仅用户查找棋盘上所有数据偏移和长度,对于低版本的磁盘无效。
60.所述querychangeddiskareas方法为:querychangeddiskareas方法是一种通用方法,既可以获取磁盘上所有数据的偏移和长度,可以获取增量或差异数据的偏移和长度。
61.本发明中所述磁盘均为虚拟磁盘。
62.本发明的原理为:使用vmware提供的vmware vsphere management sdks实现一个esxi的管理工具——具有包含收集esxi旗下需要备份的虚拟机的信息,创建或删除虚拟机快照,设置虚拟机的cbt(变动数据块跟踪)等配置,读取虚拟磁盘上的变动数据块偏移和长度等功能。使用vmware提供虚拟磁盘接口vddk(virtual disk development kit)实现一个虚拟磁盘的读写工具——具有打开/关闭虚拟磁盘,根据esxi管理器获取到的动数据块偏移和长度来定位虚拟磁盘上的变动数据进行读写
63.实施例二
64.如图4所示,一种基于vmware sdks还原esxi虚拟机的方法,包括以下步骤:
65.开始步骤c1:启动exsi管理工具;
66.虚拟机连接步骤c2:通过esxi管理工具连接需要还原的虚拟机的exsi主机,通过虚拟机名获取到需要备份的虚拟机对象;通过关机事务方法poweroffvm_task关闭该虚拟机;然后再利用该虚拟机对象创建虚拟机快照;
67.信息获取步骤c3:从需要还原的备份点保存的virtualmachineconfiginfo获取出虚拟机在该时间点的所有配置信息,重新构造虚拟机配置参数virtualmachineconfigspac;完成以上操作后,esxi管理工具通知磁盘读写工具,数据还原工作开始
68.备份步骤c4:启动磁盘读写工具,磁盘读写工具在接到数据还原通知后连接上exsi主机;获取备份文件当中保存的磁盘信息和数据;打开磁盘,将备份的数据写回到磁盘中;
69.清理步骤c5:磁盘读写工具在完成数据恢复后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力;然后用开机事务poweronvm_task让还原后的虚拟机重新开机;
70.结束步骤c6:还原结束。
71.所述备份步骤c4中,获取的备份文件为完整备份时,还原的具体步骤为:磁盘读写工具从该完整备份点的镜像文件当中获取磁盘信息和数据信息;利用磁盘信息里的访问地址,打开磁盘,然后按数据信息里记录的磁盘偏移和数据长度,将该数据还原到该磁盘的对应位置上。
72.所述备份步骤c4中,获取的备份文件为增量备份时,还原的具体步骤为:需要优先从该增量备份点所在的备份版本链根部依次向下还原,直到还原到需要还原的增量备份点,然后再还原该备份点的数据到磁盘。例如新增备份2依赖新增备份1,新增备份1依赖完整备份1,那还原新增备份2就需要先还原作为版本链根部的完整备份1的数据,再还原新增备份1的数据,最后才还原新增备份2的数据。
73.所述备份步骤c4中,获取的备份文件为差异备份时,还原的具体步骤为:先还原依
赖的上一个完整备份的磁盘数据,然后再还原该备份点的数据到磁盘。
74.实施例三
75.本实施例提供了本发明的具体发明构思:
76.由于vsphere management sdk仅支持c#和java,以及读写磁盘的vddk的开发语言位c语言,所以需要分别用c#基于vsphere management sdk开发esxi管理工具和用c/c++基于vddk开发的磁盘读写工具。
77.esxi管理工具负责创建备份的充分条件,包括连接exsi、访问和获取虚拟机各项状态和配置信息、开关虚拟机、创建快照等。exsi的连接,需要指定其exsi的vimservice链接地址——通常是https://exsi的ip/sdk/vimservice、账户名——通常是root、密码等信息,绑定生成一个vsphere management sdk的channelfactory对象,并通过该对象里的方法createchannel建立新的通道,才能连接上虚拟主机exsi进行备份。备份时,esxi管理工具需要利用快照事务方法createsnapshot_task创建好快照,同时快照事务方法也会返回快照的对象。有了快照对象后,就可以通过retrievepropertiesex获取到该快照点的虚拟机的各项配置信息virtualmachineconfiginfo,并通过文件读写的方式将其内容保存到文件中。其中virtualmachineconfiginfo里的磁盘信息里包含了磁盘读写工具连接虚拟机磁盘访问地址,以及一条记录变量参数changeid——它是用于之后备份做增量或差异的关键。通过sdk的方法以及上次快照保存的virtualmachineconfiginfo里磁盘的changeid,就esxi管理工具通过querychangeddiskareas方法可以获取所有自上次快照到现在磁盘上发送变动的磁盘数据位置,交由磁盘读写工具方位数据位置读取变动数据,便可以实现增量和差异备份了。还原时,要想完全恢复好备份点虚拟机,esxi管理工具还需要通过备份点保存好的virtualmachineconfiginfo通过reconfigvm_task方法重新设置虚拟机的配置信息,或者利用该配置信息,通过createvm_task方法重新创建一个新的虚拟来实现到完整的虚拟机恢复。
78.而磁盘读写工具则负责磁盘的数据备份和还原。备份时,磁盘读写工具通过esxi的管理工具收集到的信息,通过vixdisklib_open打开、访问对应的虚拟机磁盘,利用方法vixdisklib_read读取完整数据或者变动数据,通过writefile备份到指定位置的备份镜像文件当中。还原是也需要esxi的管理工具提供对应的虚拟机磁盘信息,通过readfile从备份数据中获取需要还原的备份点的数据,利用方法vixdisklibwrite复写回对应虚拟机磁盘当中。磁盘读写工具只负责数据方面。
79.结合这两个工具就可以实现针对exsi旗下虚拟机的备份还原了。
80.实施例四
81.本实施例为实施例一的进一步细化。完整备份的具体实施方式为:
82.首先esxi管理工具连接需要备份的虚拟机的主机exsi,通过虚拟机名获取到需要备份的虚拟机对象。
83.然后利用该虚拟机对象通过快照事务创建快照,并通过返回得到的快照对象,获取和保存虚拟机配置信息virtualmachineconfiginfo。从获取virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址,并作为参数通知磁盘读写工具磁盘,完整的数据备份开始。
84.磁盘读写工具也需要连接上exsi主机,但不同于esxi管理工具链接地址只需要ip
地址即可。然后利用从esxi管理工具获取到的虚拟机磁盘的访问地址,打开磁盘,通过vddk提供的方法获取该磁盘上所有有数据的磁盘偏移以及数据长度,依次访问并读取该位置上的数据,保存到镜像文件中。磁盘信息以及磁盘偏移以及数据长度也需要保存到镜像文件中,方便之后虚拟机还原时,将数据还原回对应磁盘的该位置上。其他虚拟机磁盘都可以通过该方法备份完整数据。
85.最后磁盘读写工具备份完成后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力。
86.以上操作完成虚拟机的完整备份。
87.实施例五
88.本实施例为实施例一的进一步细化。增量备份的具体实施方式为:
89.首先esxi管理工具连接需要备份的虚拟机的主机exsi,通过虚拟机名获取到需要备份的虚拟机对象。
90.然后利用该虚拟机对象通过快照事务创建快照,并通过返回得到的快照对象,获取和保存虚拟机配置信息virtualmachineconfiginfo。从获取virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址。获取上次完整或增量备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的方法查询上次备份点至今的增量数据的磁盘偏移和数据长度。最后esxi管理工具将磁盘访问地址和增量数据信息作为参数通知磁盘读写工具磁盘,增量数据备份开始。
91.磁盘读写工具连接上exsi主机,同样时利用esxi管理工具获取到磁盘访问地址依次打开磁盘。已经从esxi管理工具获取到了上次备份至今增量数据的磁盘片和数据长度后,直接访问并读取该磁盘偏移上的增量数据,保存到增量备份镜像文件当中。同时也将磁盘信息以及增量数据信息也保存到镜像文件当中,以便以后还原该备份点的虚拟机时,将增量数据信息还原到对应磁盘位置上。
92.最后磁盘读写工具备份完成后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力。
93.以上操作完成虚拟机的增量备份。
94.实施例六
95.本实施例为实施例一的进一步细化。差异备份的具体实施方式为:
96.首先esxi管理工具连接需要备份的虚拟机的主机exsi,通过虚拟机名获取到需要备份的虚拟机对象。
97.然后利用该虚拟机对象通过快照事务创建快照,并通过返回得到的快照对象,获取和保存虚拟机配置信息virtualmachineconfiginfo。从获取virtualmachineconfiginfo中获取到虚拟机所有的磁盘访问地址。获取上次完整备份点保存的virtualmachineconfiginfo中的磁盘记录changeid,通过vsphere management sdk提供的方法查询上次备份点至今的差异数据的磁盘偏移和数据长度。最后esxi管理工具将磁盘访问地址和差异数据信息作为参数通知磁盘读写工具磁盘,增量数据备份开始。
98.磁盘读写工具连接上exsi主机,同样时利用esxi管理工具获取到磁盘访问地址依次打开磁盘。已经从esxi管理工具获取到了上次备份至今增量数据的磁盘片和数据长度后,直接访问并读取该磁盘偏移上的差异数据,保存到增量备份镜像文件当中。同时也将磁
盘信息以及差异数据信息也保存到镜像文件当中,以便以后还原该备份点的虚拟机时,将差异数据信息还原到对应磁盘位置上。
99.最后磁盘读写工具备份完成后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力。
100.以上操作完成虚拟机的差异备份。
101.实施例七
102.本实施例为实施例二的进一步细化,还原的具体实施方式为:
103.首先esxi管理工具连接需要还原的虚拟机的exsi主机,通过虚拟机名获取到需要备份的虚拟机对象。因为还原时需要确保没有计算机在使用exsi主机存储单元,所以还需要通过关机事务方法让该虚拟机关机。然后再利用该对象创建虚拟机快照。
104.然后从需要还原的备份点保存的virtualmachineconfiginfo获取出虚拟机再该时间的所有配置信息,重新构造虚拟机配置参数virtualmachineconfigspac。如果是需要还原一个新的虚拟机,则利用该配置参数使用虚拟机创建事务方法创建一个新的虚拟机。如果是还原到原虚拟机上,曾使用重设置事务方法更新虚拟机的配置信息。完成以上操作后,esxi管理工具通知磁盘读写工具,数据还原工作开始。
105.磁盘读写工具在接到数据还原通知后连接上exsi主机。如果是完整备份,磁盘读写工具从该完整备份点的镜像文件当中获取磁盘信息和数据信息。利用磁盘信息里的访问地址,打开磁盘,然后按数据信息里记录的磁盘偏移和数据长度,将该数据还原到该磁盘的对应位置上。如果增量备份,则需要优选依次从备份版本连上的其他备份点的数据,然后再还原该备份点的数据到磁盘。如果是差异备份,曾先还原依赖的上一个完整备份磁盘数据,然后再还原该备份点的数据到磁盘。
106.磁盘读写工具在完成数据恢复后,esxi管理工具还需要将快照删除,减少exsi存储单元的空间压力。然后用开机事务让还原后的虚拟机重新开机。
107.以上操作完成虚拟机的还原。
108.实施例八
109.本实施例为实施例七的进一步细化。如图5所示,本实施例提供一种创建新虚拟机并还原的具体实施方式。
110.包括以下步骤:
111.步骤d1:启动exsi管理工具;
112.步骤d2:使用exsi管理工具连接需要还原的虚拟机的主机exsi;
113.步骤d3:获取本次备份点的配置信息和磁盘信息;
114.步骤d4:构建该还原点的虚拟机配置属性;
115.步骤d5:创建新的虚拟机,配置信息设置为构建好的配置属性;
116.步骤d6:通知磁盘读写工具,磁盘数据还原开始;
117.步骤d61:启动磁盘读写工具;
118.步骤d62:获取备份文件当中保存的磁盘信息和数据;
119.步骤d63:打开磁盘,将备份文件的数据写回磁盘中;
120.步骤d64:数据还原结束,并跳转到步骤d7;
121.步骤d7:等待数据备份完成通知;
122.步骤d8:还原结束。
123.实施例九
124.本实施例为实施例七的进一步细化,如图6所示,当还原为完整还原时,具体实施方式为:
125.步骤e1:启动exsi管理工具;
126.步骤e2:使用exsi管理工具连接需要还原的虚拟机的主机exsi,并通过虚拟机的主机exsi关闭虚拟机;
127.步骤e3:获取备份点的配置信息和磁盘信息;
128.步骤e4:构建本次还原点的虚拟机配置属性;
129.步骤e5:通知虚拟机磁盘读写工具,磁盘数据还原开始;
130.步骤e51:启动磁盘读写工具;
131.步骤e52:获取本次备份点中完整备份文件中保存的磁盘信息和数据;
132.步骤e53:打开磁盘;
133.步骤e54:读取完整备份的备份数据,并写回磁盘中;
134.步骤e55:数据还原结束,并跳转回步骤e6;
135.步骤e6:等待数据备份完成通知;
136.步骤e7:将构建好的虚拟机配置属性重新设置回原虚拟机;
137.步骤e8:还原结束。
138.实施例十
139.如图7所示,当还原为增量备份还原时,具体实施方式为:
140.一种基于vmware sdks还原esxi虚拟机的方法,包括以下步骤:
141.步骤f1:启动exsi管理工具;
142.步骤f2:使用exsi管理工具连接需要还原的虚拟机的主机exsi,并通过虚拟机的主机exsi关闭虚拟机;
143.步骤f3:获取备份点的配置信息和磁盘信息;
144.步骤f4:构建本次还原点的虚拟机配置属性;
145.步骤f5:通知虚拟机磁盘读写工具,磁盘数据还原开始;
146.步骤f51:启动磁盘读写工具;
147.步骤f52:先获取本次备份点所有依赖的完整或者增量备份点;
148.步骤f53:按备份循环依次获取备份点的备份文件当中保存的磁盘信息和数据;
149.步骤f54:打开磁盘;
150.步骤f55:读取备份点数据,并写回磁盘中;
151.步骤f56:判断是否依次还原完所有备份点;如果是,则跳转到步骤f57,如果不是,则跳转到步骤f53;
152.步骤f57:读取所需还原的增量备份点的备份文件中所保存的磁盘信息和数据信息;
153.步骤f58:打开磁盘;
154.步骤f59:读取备份点数据,并写回磁盘中;
155.步骤f510:增量备份点数据还原完成,并跳转回步骤f6;
156.步骤f6:等待数据备份完成通知;
157.步骤f7:将构建好的虚拟机配置属性重新设置回原虚拟机;
158.步骤f8:还原结束。
159.实施例十一
160.如图8所示,当还原为差异还原时,具体实施方式为:
161.一种基于vmware sdks还原esxi虚拟机的方法,包括以下步骤:
162.步骤g1:启动exsi管理工具;
163.步骤g2:使用exsi管理工具连接需要还原的虚拟机的主机exsi,并通过虚拟机的主机exsi关闭虚拟机;
164.步骤g3:获取备份点的配置信息和磁盘信息;
165.步骤g4:构建本次还原点的虚拟机配置属性;
166.步骤g5:通知虚拟机磁盘读写工具,磁盘数据还原开始;
167.步骤g51:启动磁盘读写工具;
168.步骤g52:先获取该备份点所有依赖的完整备份点;
169.步骤g53:按备份循环依次获取备份点的备份文件当中保存的磁盘信息和数据;
170.步骤g54:打开磁盘;
171.步骤g55:读取备份点数据,并写回磁盘中;
172.步骤g56:读取所需还原的增量备份点的备份文件中所保存的磁盘信息和数据信息;
173.步骤g57:打开磁盘;
174.步骤g58:读取备份点数据,并写回磁盘中;
175.步骤g59:差异备份点数据还原完成,并跳转回g6;
176.步骤g6:等待数据备份完成通知;
177.步骤g7:将构建好的虚拟机配置属性重新设置回原虚拟机;
178.步骤g8:还原结束。
179.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
180.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1