一种虚拟机合成备份方法及系统技术方案

技术编号:28672772 阅读:20 留言:0更新日期:2021-06-02 02:48
本发明专利技术公开了一种虚拟机合成备份方法及系统,所述方法包括如下步骤:步骤S1,对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;步骤S2,对源端虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源端虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;步骤S3,当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。

【技术实现步骤摘要】
一种虚拟机合成备份方法及系统
本专利技术涉及计算机容灾备份
,特别是涉及一种VMware虚拟机合成备份方法及系统。
技术介绍
目前,随着企业信息化建设的深入,业务数据也随之增长,非结构数据已达到了海量级别,结构化数据也进入了TB级别。面对如此庞大的数据量,采用传统的周期性“完全备份+增量备份”的策略,已无法满足企业对备份的及时性要求,存在以下问题:1、周期性的完全备份,数据量大,备份时间长,且大量占用了客户端主机计算资源、I/O资源和网络资源,将影响核心业务的正常运行;2、为了能恢复到多个时间点,需要准备较大的存储空间,来保存多个完全备份的备份集数据,这增加了企业的存储建设成本。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种虚拟机合成备份方法及系统,以提升虚拟机备份与还原的处理效率。为达上述目的,本专利技术提出一种虚拟机合成备份方法,包括如下步骤:步骤S1,对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;步骤S2,对源端虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源端虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;步骤S3,当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。优选地,步骤S3进一步包括:步骤S300,获取前一次全量备份时间点到当前时间点各次备份的磁盘信息和CBT信息;步骤S301,从虚拟平台的源虚拟机获取本次增量备份的CBT信息,并将其与步骤S300获取的各备份时间点中保存的CBT信息组织成一条数据链;步骤S302,从所述数据链头部开始,一直到尾部节点前的一个节点为止,根据所述数据链对本地源端和目标端磁盘进行读写;步骤S303,对所述数据链尾部节点,连接远端虚拟机和本地相对应的目标端磁盘,根据所述数据链对远端虚拟机磁盘和目标端磁盘的相应数据块进行读写。优选地,该数据链中保存有各备份点下相应磁盘的句柄和CBT信息,所述数据链中各元素的先后顺序由备份时间决定的。优选地,于步骤S302中,将以前各次备份的磁盘数据,依次写到本次备份的备份点目录下对应的VMDK磁盘文件中。优选地,于步骤S3后,本专利技术还包括如下步骤:在进行备份数据的恢复时,若选择全量备份点或合成备份点,则进行全量数据的恢复;选择增量备份点,则只进行对应增量数据的恢复。优选地,于步骤S302中,针对每个磁盘都开一个读线程和写线程,写线程一开始会阻塞,等待共享的数据结构中有数据到来;读线程根据CBT信息、用VDDK的API从源端磁盘读取变化的数据块并存入临时缓冲区中,每读取10块数据读线程会阻塞,等待写线程将临时缓冲区中的数据写入目标磁盘。优选地,在整盘备份或厚置备置零磁盘的情况下,读线程读取一块数据后会判断该块数据是否为空块,若为空块则舍弃该块并继续读取下一块数据,以节省目标端机器的空间。为达到上述目的,本专利技术还提供一种虚拟机合成备份系统,包括:首次全量备份模块,用于对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;增量备份模块,用于对虚拟平台的源虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;合成备份模块,用于当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。优选地,所述合成备份模块进一步包括:历史备份点获取单元,用于获取前一次全量备份时间点到当前时间点各次备份的磁盘信息和CBT信息;数据链生成单元,用于从虚拟平台的源虚拟机获取本次增量备份的CBT信息,并将其与历史备份点获取单元获取的各备份时间点中保存的CBT信息组织成一条数据链;历史备份点数据备份处理单元,用于从数据链头部开始,一直到尾部节点前的一个节点为止,根据各个节点保存的句柄和CBT等信息对源端和目标端磁盘进行读写;当前备份点增量备份处理单元,用于对所述数据链尾部节点,利用VDDK连接远端和本地相对应的磁盘,根据保存的磁盘句柄以及CBT信息,对远端磁盘和目标端磁盘的相应数据块进行读写。优选地,所述系统还包括备份恢复处理模块,用于在进行备份数据的恢复时,若选择全量备份点或合成备份点,则进行全量数据的恢复;选择增量备份点,则只进行对应增量数据的恢复。与现有技术相比,本专利技术一种虚拟机合成备份方法及系统通过利用增量备份的备份时间及前一次全量备份合成生成当前的全量备份时间点,确保每个备份点都是安全可靠的时间点,相比每次进行完全备份可大大减少备份时间,降低对生产主机的性能影响,同时,相比传统的差异/增量备份,后台将自动生成了全备时间点,那么在选择这些时间点进行数据恢复时,无需再进行数据重组过程,直接使用全量备份数据进行恢复,可减少恢复时间及提高恢复效率。附图说明图1为本专利技术一种虚拟机合成备份方法的步骤流程图;图2为本专利技术一种虚拟机合成备份系统的系统架构图;图3为本专利技术具体实施例中虚拟机合成备份的流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种虚拟机合成备份方法的步骤流程图。如图1所示,本专利技术一种虚拟机合成备份方法,包括如下步骤:步骤S1,对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据。也就是说,当需要第一次对虚拟平台的源虚拟机进行全量备份时,对虚拟平台的源虚拟机进行全量数据初始备份,形成一份基础的全量备份数据。由于这里的全量备份与现有技术中的全量备份并无不同,因此具体如何进行全量备份在此不予赘述。步骤S2,对虚拟平台的源虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份。在本专利技术具体实施例中,这里的增量备份和现有技术的增量备份的处理一致,即利用VDDK(VirtualDiskDevelopmentKit,虚拟磁盘开发包)连接远端源VMWare虚拟机和本地目标端相对应的磁盘,再根据VMWare虚拟机提供的CBT信息,对源端磁盘和目标端磁盘的相应数据块进行读写,实现增量备份,所述CBT信息至少包括变化数据块的起始偏移值以及变化数据块的长度。由于具体的增量备份的过程与现有技术本文档来自技高网...

【技术保护点】
1.一种虚拟机合成备份方法,包括如下步骤:/n步骤S1,对虚拟平台的源虚拟机进行首次全量数据初始备份,形成一份基础的全量备份数据;/n步骤S2,对源端虚拟机执行增量备份,从源虚拟机获取本次增量备份的CBT信息,根据获取的CBT信息,对源端虚拟机磁盘和目标端磁盘的相应数据块进行读写,实现增量备份;/n步骤S3,当当前备份时间点为全量备份时间点时,执行增量备份,并基于前一次生成的全量备份数据以及前一次全量备份时间点到当前时间点的所有增量数据,合成备份为当前全量备份时间点的全量备份数据。/n

【技术特征摘要】
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中,针对每个磁盘都开一个读线程和写线程,写线程一开始会阻塞,等待共享的数据结构...

【专利技术属性】
技术研发人员:覃展恒陈勇铨胡军擎周华
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1