本发明专利技术涉及一种虚拟机还原的方法和装置。该方法包括:虚拟化平台接收备份服务器发送的增量数据对比命令,其中携带有第一改变标识信息;根据增量数据对比命令,对当前时刻的虚拟机进行快照操作,得到第二改变标识信息;根据第一改变标识信息和第二改变标识信息,确定虚拟机磁盘中数据内容发生改变的改变数据块;将改变数据块的块标识信息发送至备份服务器,用以备份服务器获取改变数据块在待还原时刻的备份数据。备份服务将查询到的改变数据块在待还原时刻的备份数据发送至虚拟化平台,虚拟化平台即可将改变数据块的内容还原至待还原时刻。本发明专利技术实施例实现了快速还原虚拟机,并且降低了硬盘损耗。
【技术实现步骤摘要】
本专利技术涉及虚拟机
,尤其涉及一种虚拟机还原的方法和装置。
技术介绍
虚拟化通常是指计算机操作系统和程序在虚拟的硬件上而不是真实的硬件上运行。计算机的虚拟化就是通过软件平台的方法在一台计算机上虚拟出很虚拟计算机,被虚拟出的计算机称作虚拟主机或虚拟机。计算机所运行的软件平台为虚拟化平台,虚拟机化平台可以提供对虚拟机的虚拟磁盘进行读写操作的应用程序编程接口(ApplicationProgramming Interface, API),备份系统可通过此接口对虚拟机进行备份和还原。在现有技术下,可以通过虚拟化平台的改变块追踪(Changed Block Tracking,CBT)功能或其他类似的能实现增量备份的软件来实现虚拟机的增量备份。而虚拟机的还原方法为删除要进行还原的虚拟机的磁盘文件;重建一个与被删除的磁盘文件一样大的空白磁盘文件;将第一次备份的虚拟机的全备文件的所有数据块的数据从备份服务器写回新建的空白磁盘文件,得到原始磁盘文件;将虚拟机待还原时刻与第一次备份时刻相比改变的数据块的数据从备份服务器的增备文件集中写回之前得到的原始磁盘文件,即更新与原始磁盘文件中相应数据块的数据,得到待还原时刻的虚拟机。现有的虚拟机的还原方法要删除待还原虚拟机,重建待还原虚拟机的磁盘文件,由此占用了大量的系统资源;而把全部磁盘文件从备份服务器写回虚拟磁盘中,则增加了额外的磁盘输入/输出操作,进而加剧了硬盘的损耗;整个还原过程所需的还原时间很长,增加了时间成本。
技术实现思路
本专利技术实施例提供了一种虚拟机还原的方法和装置,以基于虚拟化平台的增量数据对比功能实现在还原虚拟机的过程中只传输数据内容发生改变的数据块的备份数据,减少数据传输量,进而实现快速还原虚拟机,并且降低硬盘损耗。第一方面,本专利技术实施例提供了一种虚拟机还原的方法,所述方法包括接收备份服务器发送的携带有第一改变标识信息的增量数据对比命令,所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息;根据所述增量数据对比命令,对当前时刻的所述虚拟机进行快照操作,得到第二改变标识信息所述第二改变标识信息为对所述当前时刻的所述虚拟机进行快照时生成的标识信息;根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块,所述改变数据块为数据内容发生改变的数据块;将所述改变数据块的块标识信息发往所述备份服务器,用以所述备份服务器获取所述改变数据块在待还原时刻的备份数据。在第一种可能的实现方式中,所述将所述改变数据块的块标识信息发送至所述备份服务器之后,还包括从所述备份服务器接收所述改变数据块在所述待还原时刻的备份数据;将所述改变数据块的数据内容更新为所述改变数据块在待还原时刻的备份数据。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块具体为对所述第一改变标识信息和所述第二改变标识信息进行对比,根据对比结果确定所述虚拟机磁盘文件中数据内容发生改变的改变数据块。第二方面,本专利技术实施例提供了一种虚拟机还原的方法,所述方法包括向虚拟化平台发送携带有第一改变标识信息的增量数据对比命令所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息;所述虚拟化平台根据所述第一改变标识信息完成增量数据对比后,接收所述虚拟化平台发送的改变数据块的块标识信息;根据所述改变数据块的块标识信息,查询所述改变数据块在待还原时刻的备份数据;将所述改变数据块在待还原时刻的备份数据发送至所述虚拟化平台,用以所述虚拟化平台根据所述备份数据将所述改变数据块的内容还原至待还原时刻。在第一种可能的实现方式中,所述根据所述改变数据块的块标识信息,查询所述改变数据块在待还原时刻的备份数据具体为根据所述改变数据块的块标识信息,优先在所述待还原时刻的增备数据中查询所述改变数据块的备份数据;当在所述待还原时刻的增备数据中查询不到所述改变数据块的备份数据时,在所述待还原时刻之前时刻的增备数据或全备数据中查询所述改变数据块的备份数据。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述向虚拟化平台发送增量数据对比命令之前还包括接收将所述虚拟机还原到待还原时刻的命令。第三方面,本专利技术实施例提供了一种虚拟机还原的装置,所述装置包括接收单元,用于接收备份服务器发送的携带有第一改变标识信息的增量数据对比命令,所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息;快照单元,用于根据所述增量数据对比命令,对当前时刻的所述虚拟机进行快照操作,得到第二改变标识信息,所述第二改变标识信息为对所述当前时刻的所述虚拟机进行快照时生成的标识信息;确定单元,用于根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块,所述改变数据块为数据内容发生改变的数据块;发送单元,用于将所述改变数据块的块标识信息发送至所述备份服务器,用以所述备份服务器获取所述改变数据块在待还原时刻的备份数据。在第一种可能的实现方式中,所述接收单元还用于,从所述备份服务器接收所述改变数据块在所述待还原时刻的备份数据;所述装置还包括更新单元,用于将所述改变数据块的数据内容更新为所述改变数据块在待还原时刻的备份数据。结合第三方面或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定单元具体用于对所述第一改变标识信息和所述第二改变标识信息进行对比,根据对比结果确定所述虚拟机磁盘文件中数据内容发生改变的改变数据块。第四方面,本专利技术实施例提供了一种虚拟机还原的装置,所述装置包括发送单元,用于向虚拟化平台发送携带有第一改变标识信息的增量数据对比命令所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息;接收单元,用于所述虚拟化平台根据所述第一改变标识信息完成增量数据对比后,接收所述虚拟化平台发送的改变数据块的块标识信息;查询单元,用于根据所述改变数据块的块标识信息,查询所述改变数据块在待还原时刻的备份数据;所述发送单元,还用于将所述改变数据块在待还原时刻的备份数据发送至所述虚拟化平台,用以所述虚拟化平台根据所述备份数据将所述改变数据块的内容还原至待还原时刻。在第一种可能的实现方式中,所述查询单元具体用于根据所述改变数据块的块标识信息,优先在所述待还原时刻的增备数据中查询所述改变数据块的备份数据;当在所述待还原时刻的增备数据中查询不到所述改变数据块的备份数据时,在所述待还原时刻之前时刻的增备数据中查询所述改变数据块的备份数据或向前回溯直到全备数据中查询所述改变数据块的备份数据。结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收单元还用于,接收将所述虚拟机还原到待还原时刻的命令。本专利技术实施例中,当备份服务器接收到将虚拟机还原到待还原时刻时,可向虚拟机所在的虚拟化平台发送增量数据对比命令,该命令中携带有待还原时刻的快照标识信息,即第一改变标识信息;虚拟化平台接收到该增量数据对比命令后,首先对当前时刻的虚拟机进行快照得到第二改变标识信息,然后通过对比第一改变标识信息和第二改变标识信息得到当前时刻和待还原时刻相比改本文档来自技高网...
【技术保护点】
一种虚拟机还原的方法,其特征在于,所述方法包括:接收备份服务器发送的携带有第一改变标识信息的增量数据对比命令,所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息;根据所述增量数据对比命令,对当前时刻的所述虚拟机进行快照操作,得到第二改变标识信息,所述第二改变标识信息为对所述当前时刻的所述虚拟机进行快照时生成的标识信息;根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块,所述改变数据块为数据内容发生改变的数据块;将所述改变数据块的块标识信息发往所述备份服务器,用以所述备份服务器获取所述改变数据块在待还原时刻的备份数据。
【技术特征摘要】
1.一种虚拟机还原的方法,其特征在于,所述方法包括 接收备份服务器发送的携带有第一改变标识信息的增量数据对比命令,所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息; 根据所述增量数据对比命令,对当前时刻的所述虚拟机进行快照操作,得到第二改变标识信息,所述第二改变标识信息为对所述当前时刻的所述虚拟机进行快照时生成的标识信息; 根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块,所述改变数据块为数据内容发生改变的数据块; 将所述改变数据块的块标识信息发往所述备份服务器,用以所述备份服务器获取所述改变数据块在待还原时刻的备份数据。2.根据权利要求1所述的虚拟机还原的方法,其特征在于,所述将所述改变数据块的块标识信息发往所述备份服务器之后,还包括 从所述备份服务器接收所述改变数据块在所述待还原时刻的备份数据; 将所述改变数据块的数据内容更新为所述改变数据块在待还原时刻的备份数据。3.根据权利要求1或2所述的虚拟机还原的方法,其特征在于,所述根据所述第一改变标识信息和所述第二改变标识信息,确定所述虚拟机的磁盘文件中的改变数据块具体为 对所述第一改变标识信息和所述第二改变标识信息进行对比,根据对比结果确定所述虚拟机磁盘文件中数据内容发生改变的改变数据块。4.一种虚拟机还原的方法,其特征在于,所述方法包括 向虚拟化平台发送携带有第一改变标识信息的增量数据对比命令,所述第一改变标识信息为对待还原时刻的虚拟机进行快照时生成的标识信息; 所述虚拟化平台根据所述第一改变标识信息完成增量数据对比后,接收所述虚拟化平台发送的改变数据块的块标识信息; 根据所述改变数据块的块标识信息,查询所述改变数据块在待还原时刻的备份数据;将所述改变数据块在待还原时刻的备份数据发送至所述虚拟化平台,用以所述虚拟化平台根据所述备份数据将所述改变数据块的内容还原至待还原时刻。5.根据权利要求4所述的虚拟机还原的方法,其特征在于,所述根据所述改变数据块的块标识信息,查询所述改变数据块在待还原时刻的备份数据具体为 根据所述改变数据块的块标识信息,优先在所述待还原时刻的增备数据中查询所述改变数据块的备份数据; 当在所述待还原时刻的增备数据中查询不到所述改变数据块的备份数据时,在所述待还原时刻之前时刻的增备数据中查询所述改变数据块的备份数据,或向前回溯直到全备数据中查询所述改变数据块的备份数据。6.根据权利要求4或5所述的虚拟机还原的方法,其特征在于,所述向虚拟化平台发送增量数据对比命令之前还包括接收将所述虚...
【专利技术属性】
技术研发人员:张密,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。