一种虚拟机备份方法及装置的制造方法

文档序号:10724750阅读:256来源:国知局
一种虚拟机备份方法及装置的制造方法
【专利摘要】本发明实施例公开了一种虚拟机备份方法及装置,方法包括:生成虚拟机磁盘的第一类镜像文件;基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法;利用所述检测算法,检测所述第一类镜像文件是否完整;如果是,结束全量备份流程;如果否,间隔第一预设时间段,返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤。由此可见,对虚拟机磁盘进行备份后,检查生成的镜像文件是否完整,如果完整,表示备份完成,结束备份流程,如果不完整,重新进行备份,并继续检查生成的镜像文件是否完整,避免了虚拟机备份无效的情况。
【专利说明】
_种虚拟机备份方法及装置
技术领域
[0001 ]本发明涉及数据处理领域,特别涉及一种虚拟机备份方法及装置。
【背景技术】
[0002]虚拟机备份的方法通常包括:利用磁盘快照技术,生成虚拟机的镜像文件,然后将虚拟机的镜像文件备份到指定位置,在虚拟机故障时,利用镜像文件使虚拟机恢复到备份时的情况。
[0003]目前,对虚拟机进行备份通常都是在线备份,即,在虚拟机处于运行状态时,对虚拟机磁盘进行磁盘备份。但是,如果虚拟机磁盘缓存策略是先写缓存,再写虚拟机磁盘,则在对虚拟机磁盘在线备份的过程中,数据可能还未写到虚拟机磁盘中,也就是说虚拟机磁盘中的数据是不完整的,这种情况下,会导致备份无效。

【发明内容】

[0004]本发明实施例的目的在于提供一种虚拟机备份方法及装置,避免虚拟机备份无效的情况。
[0005]为达到上述目的,本发明实施例公开了一种虚拟机备份方法,包括:
[0006]生成虚拟机磁盘的第一类镜像文件;
[0007]基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法;
[0008]利用所述检测算法,检测所述第一类镜像文件是否完整;
[0009]如果是,结束全量备份流程;
[0010]如果否,间隔第一预设时间段,返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤。
[0011]可选的,还可以包括:
[0012]在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件;
[0013]利用所述检测算法,检测所述第二类镜像文件是否完整;
[0014]如果是,结束增量备份流程;
[0015]如果否,间隔第二预设时间段,返回执行所述生成所述对应的文件的第二类镜像文件的步骤。
[0016]可选的,还可以包括:
[0017]在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,将所述虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件;
[0018]利用所述检测算法,检测所述第三类镜像文件是否完整;
[0019]如果是,结束差异备份流程;
[0020]如果否,间隔第三预设时间段,返回执行所述生成所述发生改变的文件的第三类镜像文件的步骤。
[0021]可选的,还可以包括:
[0022]记录所述虚拟机磁盘的元数据信息;
[0023]根据记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0024]可选的,还可以包括:
[0025]当返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤的次数超过预设阈值时,输出告警信息。
[0026]为达到上述目的,本发明实施例还公开了一种虚拟机备份装置,包括:
[0027]第一生成模块,用于生成虚拟机磁盘的第一类镜像文件;
[0028]确定模块,用于基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法;
[0029]第一检测模块,用于利用所述检测算法,检测所述第一类镜像文件是否完整;
[0030]第一处理模块,用于当所述第一检测模块的检测结果为是时,结束全量备份流程,否则,间隔第一预设时间段,触发所述第一生成模块。
[0031]可选的,还可以包括:
[0032]第二生成模块,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件;
[0033]第二检测模块,用于利用所述检测算法,检测所述第二类镜像文件是否完整;
[0034]第二处理模块,用于当所述第二检测模块的检测结果为是时,结束增量备份流程,否则,间隔第二预设时间段,触发所述第二生成模块。
[0035]可选的,还可以包括:
[0036]第三生成模块,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,将所述虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件;
[0037]第三检测模块,用于利用所述检测算法,检测所述第三类镜像文件是否完整;
[0038]第三处理模块,用于当所述第三检测模块的检测结果为是时,结束差异备份流程,否则,间隔第三预设时间段,触发所述第三生成模块。
[0039]可选的,还可以包括:
[0040]记录模块,用于所述虚拟机磁盘的元数据信息;
[0041]判断模块,用于根据所述记录模块记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0042]可选的,还可以包括:
[0043]告警模块,用于当触发所述第一生成模块的次数超过预设阈值时,输出告警信息。
[0044]由上述技术方案可见,应用本发明实施例,生成虚拟机磁盘的第一类镜像文件;基于虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法;利用所述检测算法,检测所述第一类镜像文件是否完整;如果是,结束全量备份流程;如果否,间隔第一预设时间段,返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤。
[0045]由此可见,对虚拟机磁盘进行备份后,检查生成的镜像文件是否完整,如果完整,表示备份完成,结束备份流程,如果不完整,重新进行备份,并继续检查生成的镜像文件是否完整,避免了虚拟机备份无效的情况。
[0046]当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例提供的虚拟机备份方法的第一种流程示意图;
[0049]图2为本发明实施例提供的虚拟机备份方法的第二种流程示意图;
[0050]图3为本发明实施例提供的虚拟机备份方法的第三种流程示意图;
[0051 ]图4为本发明实施例提供的虚拟机备份装置的第一种结构示意图;
[0052]图5为本发明实施例提供的虚拟机备份装置的第二种结构示意图;
[0053]图6为本发明实施例提供的虚拟机备份装置的第三种结构示意图。
【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]为了更好的理解本发明实施例所提供方案,下面首先从备份数据量的角度,对虚拟机备份的方式进行介绍。具体的:
[0056]虚拟机备份通常有三种备份方式,全量备份、增量备份、差异备份:
[0057]全量备份,就是对整个虚拟机磁盘进行完全备份;增量备份,就是每次备份的数据只是相当于上一次备份后增加的和修改过的数据;差异备份,就是每次备份的数据是相对于上一次全量备份之后增加的和修改过的数据。
[0058]举例来说,假设虚拟机磁盘中包含10G的数据,全量备份,就是对整个虚拟机磁盘100G的数据进行备份。全量备份之后,在该虚拟机磁盘中新增加了 100M的数据,此时,增量备份和差异备份都是针对该100M的数据进行备份。此后,又在该虚拟机磁盘中新增加了100M的数据,此时,增量备份是针对第二次增加的100M的数据进行备份;差异备份是针对两次增加的200M的数据进行备份。
[0059]为了解决现有技术问题,本发明实施例提供了一种虚拟机备份方法及装置,以避免虚拟机备份无效的情况。
[0060]下面对本发明实施例提供的一种虚拟机备份方法进行详细说明。图1为本发明实施例提供的虚拟机备份方法的第一种流程示意图,包括:
[0061 ] SlOl:生成虚拟机磁盘的第一类镜像文件。
[0062]需要强调的是,由于第一类镜像文件为针对于虚拟磁盘的,因此,该第一类镜像文件,即为全量备份中生成的镜像文件,图1所示实施例提供的方案即为全量备份的方案。
[0063]可以理解的是,生成虚拟机磁盘的第一类镜像文件的触发指令可以有多种,例如,人工手动发出的指令等。
[0064]另外,生成虚拟机磁盘的第一类镜像文件的具体实现方式可以采用现有技术中的任一种实现方式,本发明实施例在此不做限定。
[0065]S102:基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法。
[0066]为了避免虚拟机备份无效的情况,即避免虚拟机磁盘的备份内容不完整,本发明实施例所提供的方案,需要确定第一类镜像文件的完整性,进而基于完整性的判断结果来确定后续是否重新备份;同时,不同的文件系统所对应的用于文件完整性检测的检测算法可以不同。因此,基于该处理思想,在生成第一类镜像文件后,可以确定待利用的用于文件完整性检测的检测算法,进而后续基于该检测算法执行备份完整性的分析处理;其中,所述检测算法基于获取的虚拟机磁盘的文件系统的系统标识信息所确定。举例来说,虚拟机磁盘的文件系统的系统标识信息可以为ext (Extended file system,扩展文件系统)2、ext4等,不同的文件系统对应的检测算法(或者说检测工具)可以相同或不同,比如ext4对应的检测算法可以为fsck(file system check,文件系统检测)算法。需要强调的是,检测算法可以为现有技术中的检测算法。
[0067]可以理解的是,第一类镜像文件所对应的待利用的用于文件完整性检测的检测算法可以为:在备份虚拟机过程之前,预先基于虚拟机磁盘的文件系统的系统标识信息所设定的,进而,在备份虚拟机过程中,直接获得预先设定的该检测算法即可;当然,该第一类镜像文件所对应的待利用的用于文件完整性检测的检测算法也可以为:在备份虚拟机过程中所确定出,具体的确定过程可以包括:
[0068]获取所述虚拟机磁盘的文件系统的系统标识信息;
[0069]根据所述系统标识信息,确定待利用的用于文件完整性检测的检测算法。
[0070]其中,获取该虚拟机磁盘的文件系统的系统标识信息的具体实现方式可以采用现有技术中的任一种确定方式,本发明实施例对此不做限定。另外,可以预先设定多个系统标识信息与用于文件完整性检测的检测算法的对应关系,进而在确定出该虚拟机磁盘的文件系统的系统标识信息后,可以基于该对应关系,确定出待利用的用于完整性检测的检测算法。
[0071]需要强调的是,上述给出的确定待利用的用于文件完整性检测的检测算法的具体实现方式仅仅作为示例,并不应该构成对本发明实施例的限定。
[0072]S103:利用所述检测算法,检测第一类镜像文件是否完整,如果是,结束全量备份流程,如果否,执行S104。
[0073]在确定出检测算法后,可以利用该检测算法,检测该第一类镜像文件是否完整,具体的检测过程与现有技术类似。其中,当利用该检测算法检测到该第一类镜像文件完整后,表明全量备份有效,此时,可以结束全量备份流程;而当利用该检测算法检测第一类镜像文件不完整时,表明全量备份无效,此时,可以执行S104,以在符合预定条件时,重新备份。
[0074]S104:判断间隔的时长是否到达第一预设时间段,如果是,返回执行S101。
[0075]也就是说,如果检测第一类镜像文件不完整,则表示此次备份无效,需要重新进行备份。为了保证下次备份的有效性,也就是,尽量保证虚拟机磁盘的数据内容完整,因此,不是立即重新备份,而是间隔第一预设时间段,返回执行SlOl,重新备份,重新检测,直至检测第一类镜像文件完整。其中,第一预设时间段可以根据实际情况进行设定,在此不做限定。
[0076]举例而言:
[0077]如果虚拟机磁盘缓存策略是先写缓存,再写虚拟机磁盘,则在对虚拟机磁盘在线备份的过程中,数据可能还未写到虚拟机磁盘中,也就是说虚拟机磁盘中的数据是不完整的,这种情况下,会导致备份无效;
[0078]针对这种情况,在生成镜像文件后,检测镜像文件是否完整,如果不完整,间隔一段时间,重新生成镜像文件。在间隔这一段时间后,缓存中的数据可能已经写到虚拟机磁盘中。如果缓存中的数据已经写到虚拟机磁盘中,则检测重新生成的镜像文件是完整的;如果缓存中的数据还未写到虚拟机磁盘中,则再间隔一段时间,重新生成镜像文件,直至检测镜像文件完整,备份完成且有效。
[0079]作为本发明的一种实施方式,当返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤的次数超过预设阈值时,输出告警信息。
[0080]也就是说,如果出现多次重新生成第一类镜像文件,且检测生成的第一类镜像文件一直不完整的情况,则表示文件系统可能已受到破坏,这种情况下,输出告警信息,以使用户及时处理。
[0081]应用本发明图1所示实施例,对虚拟机磁盘进行备份后,检查生成的镜像文件是否完整,如果完整,表示备份完成,结束备份流程,如果不完整,重新进行备份,并继续检查生成的镜像文件是否完整,避免了虚拟机备份无效的情况。
[0082]图2为本发明实施例提供的虚拟机备份方法的第二种流程示意图,本发明图2所示实施例在本发明图1所示实施例的基础上,当S103检测第一类镜像文件完整时,即在结束全量备份流程后,增加如下步骤:
[0083]S105:当虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件。
[0084]其中,结束全量备份流程之后,当虚拟机磁盘的元数据发生改变时,表明虚拟机磁盘中的相应数据发生更改,可以采用增量备份的方式,进行再次备份,以此保证备份的完整性。具体的,增量备份的过程即为:确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件。
[0085]其中,虚拟机磁盘的元数据具体可以包括文件大小、属性、权限信息等信息。在本发明所示实施例中,可以记录所述虚拟机磁盘的元数据信息;根据记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0086]作为本发明的一种实施方式,可以生成元数据块map表,在元数据块map表中记录元数据占用的磁盘块。通过元数据块map表中记录的元数据占用的磁盘块,找到相应的元数据,判断元数据是否发生更改,如果元数据发生更改,则表示虚拟机磁盘中的相应数据发生更改。
[0087]另外,元数据map表中还可以记录检测镜像文件是否完整的信息,比如,当检测镜像文件完整时,将元数据map表中对应的值置为I,当检测镜像文件不完整时,将元数据map表中对应的值置为O。此外,当判断元数据发生更改时,也将元数据map表中对应的值置为O。
[0088]通过元数据map表对上述内容的记录,可以向用户更加直观地展示备份过程中的当前状态,使用户更及时地了解备份过程的进展情况,以便后续操作。
[0089]S106:利用所述检测算法,检测所述第二类镜像文件是否完整,如果是,结束此次增量备份流程,如果否,执行S107。
[0090]虚拟机磁盘的文件系统是固定的,因此增量备份利用的检测算法与全量备份利用的检测算法相同,不需要重新确定。
[0091]S107:判断间隔的时长是否到达第二预设时间段,如果是,返回执行S105。
[0092]也就是说,如果检测第二类镜像文件不完整,则表示此次备份无效,需要重新进行备份。为了保证下次备份的有效性,也就是,尽量保证虚拟机磁盘的数据内容完整,因此,不是立即重新备份,而是间隔第二预设时间段,返回执行S105,重新备份,重新检测,直至检测第二类镜像文件完整。其中,第二预设时间段与第一预设时间段可以相同或不同。
[0093]举例而言:
[0094]如果虚拟机磁盘缓存策略是先写缓存,再写虚拟机磁盘,则在对虚拟机磁盘在线备份的过程中,数据可能还未写到虚拟机磁盘中,也就是说虚拟机磁盘中的数据是不完整的,这种情况下,会导致备份无效。
[0095]针对这种情况,在生成镜像文件后,检测镜像文件是否完整,如果不完整,间隔一段时间,重新生成镜像文件。在间隔这一段时间后,缓存中的数据可能已经写到虚拟机磁盘中。如果缓存中的数据已经写到虚拟机磁盘中,则检测重新生成的镜像文件是完整的;如果缓存中的数据还未写到虚拟机磁盘中,则再间隔一段时间,重新生成镜像文件,直至检测镜像文件完整,备份完成且有效。
[0096]作为本发明的一种实施方式,当返回执行所述生成所述对应的文件的第二类镜像文件的步骤的次数超过设定的阈值时,输出告警信息。
[0097]也就是说,如果出现多次重新生成第二类镜像文件,且检测生成的第二类镜像文件一直不完整的情况,则表示文件系统可能已受到破坏,这种情况下,输出告警信息,以使用户及时处理。
[0098]应用本发明图2所示实施例,当完成全量备份后,针对增加或者改变的文件进行增量备份,检查增量备份生成的镜像文件是否完整,如果完整,表示增量备份完成,结束增量备份流程,如果不完整,重新进行增量备份,并继续检查生成的镜像文件是否完整,避免了虚拟机增量备份无效的情况。
[0099]图3为本发明实施例提供的虚拟机备份方法的第三种流程示意图,本发明图3所示实施例在本发明图1所示实施例的基础上,当S103检测第一类镜像文件完整时,即在结束全量备份流程后,增加如下步骤:
[0100]S108:当虚拟机磁盘的元数据发生改变时,将虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件。
[0101]其中,结束全量备份流程之后,当虚拟机磁盘的元数据发生改变时,表明虚拟机磁盘中的相应数据发生更改,可以采用差异备份的方式,进行再次备份,以此保证备份的完整性。具体的,差异备份的过程即为:将虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件。
[0102]其中,虚拟机磁盘的元数据具体可以包括文件大小、属性、权限信息等信息。在本发明所示实施例中,可以记录所述虚拟机磁盘的元数据信息;根据记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0?03]作为本发明的一种实施方式,可以生成元数据块map表,在元数据块map表中记录元数据占用的磁盘块。通过元数据块map表中记录的元数据占用的磁盘块,找到相应的元数据,判断元数据是否发生更改,如果元数据发生更改,则表示虚拟机磁盘中的相应数据发生更改。
[0104]另外,元数据map表中还可以记录检测镜像文件是否完整的信息,比如,当检测镜像文件完整时,将元数据map表中对应的值置为I,当检测镜像文件不完整时,将元数据map表中对应的值置为O。此外,当判断元数据发生更改时,也将元数据map表中对应的值置为O。
[0105]通过元数据map表对上述内容的记录,可以向用户更加直观地展示备份过程中的当前状态,使用户更及时地了解备份过程的进展情况,以便后续操作。
[0106]S109:利用所述检测算法,检测所述第三类镜像文件是否完整,如果是,表示备份成功,结束此次差异备份流程,如果否,执行SI 10。
[0107]虚拟机磁盘的文件系统是固定的,因此差异备份利用的检测算法与全量备份利用的检测算法相同,不需要重新确定。
[0108]S110:判断间隔的时长是否到达第三预设时间段,如果是,返回执行S108。
[0109]也就是说,如果检测第三类镜像文件不完整,则表示此次备份无效,需要重新进行备份。为了保证下次备份的有效性,也就是,尽量保证虚拟机磁盘的数据内容完整,因此,不是立即重新备份,而是间隔第三预设时间段,返回执行S108,重新备份,重新检测,直至检测第三类镜像文件完整。其中,第三预设时间段与第一预设时间段和第二预设时间段可以相同或不同。
[0110]举例而言:
[0111]如果虚拟机磁盘缓存策略是先写缓存,再写虚拟机磁盘,则在对虚拟机磁盘在线备份的过程中,数据可能还未写到虚拟机磁盘中,也就是说虚拟机磁盘中的数据是不完整的,这种情况下,会导致备份无效。
[0112]针对这种情况,在生成镜像文件后,检测镜像文件是否完整,如果不完整,间隔一段时间,重新生成镜像文件。在间隔这一段时间后,缓存中的数据可能已经写到虚拟机磁盘中。如果缓存中的数据已经写到虚拟机磁盘中,则检测重新生成的镜像文件是完整的;如果缓存中的数据还未写到虚拟机磁盘中,则再间隔一段时间,重新生成镜像文件,直至检测镜像文件完整,备份完成且有效。
[0113]作为本发明的一种实施方式,当返回执行所述生成所述发生改变的文件的第三类镜像文件的步骤的次数超过设定的阈值时,输出告警信息。
[0114]也就是说,如果出现多次重新生成第三类镜像文件,且检测生成的第三类镜像文件一直不完整的情况,则表示文件系统可能已受到破坏,这种情况下,输出告警信息,以使用户及时处理。
[0115]应用本发明图3所示实施例,当完成全量备份后,针对增加或者改变的文件进行差异备份,检查差异备份生成的镜像文件是否完整,如果完整,表示差异备份完成,结束差异备份流程,如果不完整,重新进行差异备份,并继续检查生成的镜像文件是否完整,避免了虚拟机差异备份无效的情况。
[0116]与上述的方法实施例相对应,本发明实施例还提供一种虚拟机备份装置。
[0117]图4为本发明实施例提供的虚拟机备份装置的第一种结构示意图,包括:
[0118]第一生成模块201,用于生成虚拟机磁盘的第一类镜像文件;
[0119]确定模块202,用于基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法;
[0120]第一检测模块203,用于利用所述检测算法,检测所述第一类镜像文件是否完整;
[0121]第一处理模块204,用于当第一检测模块203的检测结果为是时,结束全量备份流程,否则,间隔第一预设时间段,触发第一生成模块201。
[0122]在本发明所示实施例中,还可以包括:
[0123]告警模块,用于当触发第一生成模块201的次数超过预设阈值时,输出告警信息。
[0124]应用本发明图4所示实施例,对虚拟机磁盘进行备份后,检查生成的镜像文件是否完整,如果完整,表示备份完成,结束备份流程,如果不完整,重新进行备份,并继续检查生成的镜像文件是否完整,避免了虚拟机备份无效的情况。
[0125]图5为本发明实施例提供的虚拟机备份装置的第二种结构示意图,本发明图5所示实施例在本发明图4所示实施例的基础上,还可以包括:
[0126]第二生成模块205,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件;
[0127]第二检测模块206,用于利用所述检测算法,检测所述第二类镜像文件是否完整;
[0128]第二处理模块207,用于当第二检测模块206的检测结果为是时,结束增量备份流程,否则,间隔第二预设时间段,触发第二生成模块205。
[0129]在本发明所示实施例中,还可以包括:记录模块和判断模块(图中未示出),其中,
[0130]记录模块,用于所述虚拟机磁盘的元数据信息;
[0131]判断模块,用于根据所述记录模块记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0132]应用本发明图5所示实施例,当完成全量备份后,针对增加或者改变的文件进行增量备份,检查增量备份生成的镜像文件是否完整,如果完整,表示增量备份完成,结束增量备份流程,如果不完整,重新进行增量备份,并继续检查生成的镜像文件是否完整,避免了虚拟机增量备份无效的情况。
[0133]图6为本发明实施例提供的虚拟机备份装置的第三种结构示意图,本发明图6所示实施例在本发明图4所示实施例的基础上,还可以包括:
[0134]第三生成模块208,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,将所述虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件;
[0135]第三检测模块209,用于利用所述检测算法,检测所述第三类镜像文件是否完整;
[0136]第三处理模块210,用于当第三检测模块209的检测结果为是时,结束差异备份流程,否则,间隔第三预设时间段,触发第三生成模块208。
[0137]在本发明所示实施例中,还可以包括:记录模块和判断模块(图中未示出),其中,
[0138]记录模块,用于所述虚拟机磁盘的元数据信息;
[0139]判断模块,用于根据所述记录模块记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。
[0140]应用本发明图6所示实施例,当完成全量备份后,针对增加或者改变的文件进行差异备份,检查差异备份生成的镜像文件是否完整,如果完整,表示差异备份完成,结束差异备份流程,如果不完整,重新进行差异备份,并继续检查生成的镜像文件是否完整,避免了虚拟机差异备份无效的情况。
[0141]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0142]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0143]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0144]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种虚拟机备份方法,其特征在于,包括: 生成虚拟机磁盘的第一类镜像文件; 基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法; 利用所述检测算法,检测所述第一类镜像文件是否完整; 如果是,结束全量备份流程; 如果否,间隔第一预设时间段,返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤。2.根据权利要求1所述的方法,其特征在于,还包括: 在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件; 利用所述检测算法,检测所述第二类镜像文件是否完整; 如果是,结束增量备份流程; 如果否,间隔第二预设时间段,返回执行所述生成所述对应的文件的第二类镜像文件的步骤。3.根据权利要求1所述的方法,其特征在于,还包括: 在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,将所述虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件; 利用所述检测算法,检测所述第三类镜像文件是否完整; 如果是,结束差异备份流程; 如果否,间隔第三预设时间段,返回执行所述生成所述发生改变的文件的第三类镜像文件的步骤。4.根据权利要求2或3所述的方法,其特征在于,还包括: 记录所述虚拟机磁盘的元数据信息; 根据记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。5.根据权利要求1所述的方法,其特征在于,还包括: 当返回执行所述生成虚拟机磁盘的第一类镜像文件的步骤的次数超过预设阈值时,输出告警信息。6.一种虚拟机备份装置,其特征在于,包括: 第一生成模块,用于生成虚拟机磁盘的第一类镜像文件; 确定模块,用于基于获取的虚拟机磁盘的文件系统的系统标识信息,确定待利用的用于文件完整性检测的检测算法; 第一检测模块,用于利用所述检测算法,检测所述第一类镜像文件是否完整; 第一处理模块,用于当所述第一检测模块的检测结果为是时,结束全量备份流程,否则,间隔第一预设时间段,触发所述第一生成模块。7.根据权利要求6所述的装置,其特征在于,还包括: 第二生成模块,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,确定发生改变的元数据对应的文件,生成所述对应的文件的第二类镜像文件; 第二检测模块,用于利用所述检测算法,检测所述第二类镜像文件是否完整; 第二处理模块,用于当所述第二检测模块的检测结果为是时,结束增量备份流程,否则,间隔第二预设时间段,触发所述第二生成模块。8.根据权利要求6所述的装置,其特征在于,还包括: 第三生成模块,用于在结束全量备份流程后,当所述虚拟机磁盘的元数据发生改变时,将所述虚拟机磁盘当前存储的文件与最近一次全量备份生成的第一类镜像文件进行对比,确定发生改变的文件,生成所述发生改变的文件的第三类镜像文件; 第三检测模块,用于利用所述检测算法,检测所述第三类镜像文件是否完整; 第三处理模块,用于当所述第三检测模块的检测结果为是时,结束差异备份流程,否则,间隔第三预设时间段,触发所述第三生成模块。9.根据权利要求7或8所述的装置,其特征在于,还包括: 记录模块,用于所述虚拟机磁盘的元数据信息; 判断模块,用于根据所述记录模块记录的所述虚拟机磁盘的元数据信息,判断所述虚拟机磁盘的元数据是否发生改变。10.根据权利要求6所述的装置,其特征在于,还包括: 告警模块,用于当触发所述第一生成模块的次数超过预设阈值时,输出告警信息。
【文档编号】G06F9/455GK106095619SQ201610406788
【公开日】2016年11月9日
【申请日】2016年6月8日
【发明人】钟晋明
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1