基于备份知识库和文件属性的hyper-v虚拟机备份方法

文档序号:6519903阅读:320来源:国知局
基于备份知识库和文件属性的hyper-v虚拟机备份方法
【专利摘要】本发明通过hyper-v备份的过程中将hyper-v备份的磁盘文件建立起备份知识厍,并在再次执行备份时,将hyper-v虚拟机磁盘文件的属性等信息和之前建立的备份知识库的进行对比,从而确认该磁盘文件是否发生过变化,是否需要进行重新备份,以达到减少hyper-v虚拟机备份的数据量,提高备份效率,减少备份存储的目的。与现有技术相比,本发明可以在很多情况下减少每次虚拟机备份的数据量,提高虚拟机备份效率,减少对hyper-v虚拟平台资源的占用,节约用户的存储空间。
【专利说明】基于备份知识库和文件属性的hyper-v虚拟机备份方法
【技术领域】
[0001]本发明涉及ー种数据备份方法,尤其是涉及ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法。
【背景技术】
[0002]当前,随着虚拟化技术的越来越成熟,越来越多的企业和组织机构都将应用部署在虚拟化平台的虚拟机上,例如微软公司的hyper-v虚拟化平台,那么如何保护这些部署在虚拟化平台上的应用数据就成了这些企业和组织机构最关心的问题之一。
[0003]虚拟机有ー个非常好用的功能:快照,快照可以将虚拟机的某个时间点的所有数据保存起来,在适当的时候可以使虚拟机恢复到之前的时间点的状态,虚拟机在打快照时,会在当前磁盘的基础上创建ー个子盘,从而保持父磁盘数据不变。人们在虚拟机上搭建环境的时候难免会遇到一些问题或者是误操作,所以在虚拟机上搭建环境都喜欢在做ー些关键性操作之前打ー个快照,以便操作失败以后可以及时恢复到之前的正确状态,从而继续执行环境搭建。人们也喜欢在环境搭建完毕的情况下打ー个快照,方便以后出了一些问题可以快速的恢复到之前的正常状态。这样就会存在很多数据不变的父虚拟机磁盘。
[0004]由于应用是部署在虚拟化平台上的虚拟机上面,要想保护应用数据有两种办法。第一种是:在虚拟机里面安装代理,像备份普通的物理机上面的数据一祥。第二种是:只安装ー个代理,然后将有应用的虚拟机整机备份下来。由于第一种需要到每个虚拟机里面安装代理很繁琐,所以客户都比较偏向于选择第二种。但是第二种有个致命的缺点那就是备份的数据量很大。因为ー个生产虚拟机一般都是几十GB到几百GB甚至更大。
[0005]由上可知,虚拟机的大数据量导致了虚拟机备份的效率低下,那么如何提高虚拟机备份的效率,但又要保护虚拟机里所有的应用数据,成了备份厂商一直立志于解决的一个矛盾问题。本方法能在很大程度上解决这个问题,它不但可以减少备份数据,提高备份效率,减少存储空间,而且还能保证虚拟机里所有数据的完整性。

【发明内容】

[0006]本发明的目的就是为了克服上述现有技术存在的缺陷而提供ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法,该方法可以在很多情况下减少每次虚拟机备份的数据量,提高虚拟机备份效率,减少对hyper-v虚拟平台资源的占用,节约用户的存储空间。
[0007]本发明的目的可以通过以下技术方案来实现:
[0008]ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法,包括以下步骤:
[0009]I)建立备份知识库,该备份知识库内包含磁盘文件的属性信息;
[0010]2)在备份任务开始前,获取虚拟机磁盘文件的属性信息,根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件;
[0011]3)对于无需进行备份的磁盘文件,记录该磁盘文件在本次备份任务中的存储位置;对于需要进行备份的磁盘文件,则进行数据备份;
[0012]4)将本次备份任务中进行备份的磁盘文件的属性信息加入备份知识库,对备份知识库进行更新;
[0013]5)完成本次备份任务,返回步骤2)开始下一次备份任务。
[0014]所述磁盘文件的属性信息包括:磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间。
[0015]步骤2)中根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件具体为:将获取的磁盘文件的属性信息与备份知识库内的磁盘文件的属性信息进行比较,若其属性信息一致,则判断该磁盘文件未发生变化,无需在本次备份任务中进行数据备份。
[0016]与现有技术相比,本发明具有以下优点:
[0017]1、通过建立hyper-v的备份知识库,并将文件增量备份的原理融入进来,可以判定和过滤出ー些没有发生过变动的磁盘文件,从而实现只备份发生过变动的磁盘文件。
[0018]2、由于备份的数据量減少,那么备份代理在备份过程中消耗的hyper-v服务器的资源就会減少,可以释放更多的服务器资源用于应用。
[0019]3、由于减少了备份的数据量,那么用户的备份存储的利用率就得到了提升。通过本发明不但可以减少备份数据量,还保证虚拟机数据的完整性。
【专利附图】

【附图说明】
[0020]图1为传统hyper-v虚拟机备份方法的流程图;
[0021]图2为本发明的备份方法的流程图。
【具体实施方式】
[0022]下面结合附图和具体实施例对本发明进行详细说明。
[0023]实施例
[0024]图1为传统hyper-v虚拟机备份方法的流程图,采用该种备份方法下,由于每次执行备份的时候都未对虚拟机的磁盘文件进行过滤,所以即使有很多未发生过变动的虚拟机磁盘文件存在,毎次备份都会对全部备份到介质服务器上,这样就会导致备份效率低下,同时介质服务器的存储使用率低下。
[0025]而本发明的则能够有效解决上述问题,其具体流程如图2所示,具体包括以下步骤:
[0026]1、建立hyper-v虚拟机备份任务。
[0027]2、对该备份任务执行完全备份,根据备份的虚拟机磁盘文件的属性信息建立备份知识库。该备份知识库的内容主要包括磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间,用于之后的备份任务中磁盘文件的过滤。
[0028]3、再次执行hyper-v虚拟机备份任务,获取磁盘文件的属性信息,并根据之前建立的备份知识库内的磁盘文件属性信息,来过滤备份虚拟机的磁盘文件。如果该磁盘文件时之前备份过的,并且其数据内容并未发生变化,其属性信息就不会发生变化,那么这次备份任务中只需要记录ー下该磁盘文件所在备份存储中的位置,以便恢复的时候可以顺利的找到即可。如果判断出某磁盘文件是之前没备份,或发生过变化的磁盘文件,那么其属性文件就无法在备份知识库中找到,在对其进行数据备份后,将该磁盘文件的属性信息加入到备份知识库中,以更新该备份知识库。然后再次循环执行第3歩。
[0029]通过该此种方法,在毎次执行备份的时候都会将磁盘文件的属性信息跟备份知识库中的磁盘文件信息进行对比,这样就可以过滤掉很多未发生变化的磁盘文件,从而提升备份的效率。
【权利要求】
1.ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法,其特征在于,包括以下步骤: 1)建立备份知识库,该备份知识库内包含磁盘文件的属性信息; 2)在备份任务开始前,获取虚拟机磁盘文件的属性信息,根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件; 3)对于无需进行备份的磁盘文件,记录该磁盘文件在本次备份任务中的存储位置;对于需要进行备份的磁盘文件,则进行数据备份; 4)将本次备份任务中进行备份的磁盘文件的属性信息加入备份知识库,对备份知识库进行更新; 5)完成本次备份任务,返回步骤2)开始下一次备份任务。
2.根据权利要求1所述的ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法,其特征在于,所述磁盘文件的属性信息包括:磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间。
3.根据权利要求1所述的ー种基于备份知识库和文件属性的hyper-v虚拟机备份方法,其特征在于,步骤2)中根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件具体为:将获取的磁盘文件的属性信息与备份知识库内的磁盘文件的属性信息进行比较,若其属性信息一致,则判断该磁盘文件未发生变化,无需在本次备份任务中进行数据备份。
【文档编号】G06F9/455GK103593263SQ201310586813
【公开日】2014年2月19日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】刘荣伟 申请人:上海爱数软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1