[发明专利]一种虚拟机合成备份方法及系统在审
申请号: | 202110179684.6 | 申请日: | 2021-02-07 |
公开(公告)号: | CN112882859A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 覃展恒;陈勇铨;胡军擎;周华 | 申请(专利权)人: | 上海英方软件股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/455 |
代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 合成 备份 方法 系统 | ||
1.一种虚拟机合成备份方法,包括如下步骤:
步骤S1,对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;
步骤S2,对源端虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源端虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;
步骤S3,当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。
2.如权利要求1所述的一种虚拟机合成备份方法,其特征在于,步骤S3进一步包括:
步骤S300,获取前一次全量备份时间点到当前时间点各次备份的磁盘信息和CBT信息;
步骤S301,从虚拟平台的源虚拟机获取本次增量备份的CBT信息,并将其与步骤S300获取的各备份时间点中保存的CBT信息组织成一条数据链;
步骤S302,从所述数据链头部开始,一直到尾部节点前的一个节点为止,根据所述数据链对本地源端和目标端磁盘进行读写;
步骤S303,对所述数据链尾部节点,连接远端虚拟机和本地相对应的目标端磁盘,根据所述数据链对远端虚拟机磁盘和目标端磁盘的相应数据块进行读写。
3.如权利要求2所述的一种虚拟机合成备份方法,其特征在于:该数据链中保存有各备份点下相应磁盘的句柄和CBT信息,所述数据链中各元素的先后顺序由备份时间决定的。
4.如权利要求2所述的一种虚拟机合成备份方法,其特征在于:于步骤S302中,将以前各次备份的磁盘数据,依次写到本次备份的备份点目录下对应的VMDK磁盘文件中。
5.如权利要求2所述的一种虚拟机合成备份方法,其特征在于,于步骤S3后,本发明还包括如下步骤:
在进行备份数据的恢复时,若选择全量备份点或合成备份点,则进行全量数据的恢复;若选择增量备份点,则只进行对应增量数据的恢复。
6.如权利要求5所述的一种虚拟机合成备份方法,其特征在于:于步骤S302中,针对每个磁盘都开一个读线程和写线程,写线程一开始会阻塞,等待共享的数据结构中有数据到来;读线程根据CBT信息、用VDDK的API从源端磁盘读取变化的数据块并存入临时缓冲区中,每读取10块数据读线程会阻塞,等待写线程将临时缓冲区中的数据写入目标磁盘。
7.如权利要求6所述的一种虚拟机合成备份方法,其特征在于:在整盘备份或厚置备置零磁盘的情况下,读线程读取一块数据后会判断该块数据是否为空块,若为空块则舍弃该块并继续读取下一块数据,以节省目标端机器的空间。
8.一种虚拟机合成备份系统,包括:
首次全量备份模块,用于对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;
增量备份模块,用于对虚拟平台的源虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;
合成备份模块,用于当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110179684.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于线扫激光的索股入鞍质量数字化检测方法
- 下一篇:鞋楦延伸件