[发明专利]一种基于索引的VMware虚拟机合成备份方法在审
申请号: | 201711013999.3 | 申请日: | 2017-10-26 |
公开(公告)号: | CN107908501A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 刘金亚;张有成;许萍萍 | 申请(专利权)人: | 南京壹进制信息技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/455 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林 |
地址: | 210014 江苏省南京市白下*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 索引 vmware 虚拟机 合成 备份 方法 | ||
技术领域
本发明涉及计算机数据备份技术领域,具体涉及一种基于索引的VMware 虚拟机合成备份方法。
背景技术
虚拟化产品受到客户的广泛青睐,目前在金融、互联网、医疗等数据量较大的领域都广泛运用到了虚拟化产品,VMware虚拟机由于简单易用、功能丰富、可靠性高成为世界上使用最为广泛的虚拟机。
虽然VMware具有强大的虚拟化功能,但在实际应用中,如果出现硬盘损坏、虚拟机硬盘文件损坏等情况,VMware虚拟机不能正常运行,导致给客户带来重大损失,因此针对上述情况,需要对VMware虚拟机硬盘文件进行备份。
目前VMware的备份主要通过CBT(Changed Block Tracking块修改跟踪模块)获取到每个磁盘的变化块,其结果类似“(117768192,65536),(132120576, 65536)”,每项的格式为(offset,length);offset代表变化块的起始位置,length 代表长度,再使用Virtual disk API(虚拟磁盘应用程序编程接口,是一些预先定义的函数)中的函数VixDiskLib来读取对应磁盘的数据,从而达到备份的目的。
现有技术中备份分为完全备份和合成备份;完全备份每次备份都会将虚拟机磁盘上的所有数据完整备份到一个存储器中,这种备份对网络、宿主机和存储都会造成极大的资源消耗,所得的备份称为完全备份集;增量备份是对每个 VMware虚拟机虚拟磁盘从上一次完全备份发生变化的扇区块进行备份,所得的备份称为增量备份集;合成备份则是将存储器中的完全备份集和增量备份集合成一个新的完全备份集,这种备份方式,不占用网络带宽,类似本地的读写,对生产环境的负荷减少,主要处理不在生产环境中进行。
现有技术中传统的合成备份是针对数据内容进行合成的,需要获取到需要合成的数据内容,再重新组织成一个新的备份集,如果需要合成的备份集很大时,合成备份时间会较长,效率不高(但相对完全备份来说还是效率高的)。同时,传统的合成备份方式,只能局限于指定合成的那几个备份集,不能随意指定任意备份集进行合成。比如有一个备份集链A、B、C、D,其中A是完全备份集,BCD都是增量备份集,传统合成备份方式就是将ABCD合成一个新的备份集E。如果需要恢复D备份集这个时刻的话,一般是先恢复A,在依次恢复 BCD,有了合成备份集E后,就可以直接恢复备份集E来达到恢复效果。如果指定的是要恢复C备份集,那就只能先恢复A,再依次恢复BC。那么依旧会有需要恢复一个备份链ABC的问题,恢复效率还是不高,恢复备份链一般会有同一位置数据被覆盖的问题,比如需要恢复C这个备份集时,需要按顺序恢复 ABC,假如ABC备份集中都有扇区块1的内容,恢复时扇区块1的内容就会被 ABC都覆盖一次,A恢复出来的数据可能会被BC覆盖。被覆盖的数据本身就是对恢复资源的浪费,通过传统的合成备份方式可以直接恢复合成备份集E来完成对D的恢复,不存在数据覆盖的问题。但是如果需要恢复C时,备份集E 不满足条件,传统的合成备份方式就无法应对,还是只能按顺序恢复ABC。执行合成备份时一般都是将最新的完全备份集或合成备份集与其之后的增量备份集进行合成,比如,最新的备份集链ABC,启动合成备份时,就是对ABC进行合成;最新的备份集链ABCD,启动合成备份时,就是对ABCD进行合成;这种以数据内容为合成目标的合成方式不够灵活,只有在执行合成备份时,才能确定哪些备份集需要合成,不支持任意备份集的动态合成,也不能指定任意备份集恢复。
本发明的合成备份是通过索引的方式来进行合成的,不受限于备份集的大小,同时支持任意备份集的动态合成,指定任意备份集恢复时,就能自动确定每个扇区块的数据是在哪个备份集中。
发明内容
为解决现有技术中的不足,本发明提供一种基于索引的VMware虚拟机合成备份方法,解决了现有虚拟机合成备份方法以数据内容为合成目标,备份时间长且效率低,合成方式不灵活,不支持任意备份集的动态合成,不能指定任意备份集恢复的问题。
为了实现上述目标,本发明采用如下技术方案:一种基于索引的VMware 虚拟机合成备份方法,其特征在于,包括步骤:
步骤一、建立索引数据库,对VMware虚拟机进行完全备份,并将完全备份信息写入到索引数据库中;
步骤二、对VMware虚拟机进行增量备份,并将增量备份信息写入到索引数据库中;
步骤三、在索引数据库中,查询时间最新的备份索引表,根据备份时间点获取每个最新的扇区块索引记录,保存到新的合成备份索引表中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京壹进制信息技术股份有限公司,未经南京壹进制信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711013999.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种坏块识别方法及装置
- 下一篇:储存稳定的组合物以及治疗眼睛屈光不正的方法