一种虚拟机的数据备份方法及装置制造方法及图纸

技术编号:28941514 阅读:14 留言:0更新日期:2021-06-18 21:46
本申请涉及虚拟机技术领域,特别涉及一种虚拟机的数据备份方法及装置。应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;接收所述第二组件发送的第二消息;通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。

【技术实现步骤摘要】
一种虚拟机的数据备份方法及装置
本申请涉及虚拟机
,特别涉及一种虚拟机的数据备份方法及装置。
技术介绍
QEMU作为一款成熟的虚拟化软件,被广泛的用于构建虚拟化平台(私有或公有云),以解决企业硬件资源浪费、IT管理复杂的问题。随着业务的发展,越来越多的企业和组织机构开始或者已经将应用迁移到虚拟化平台上,大量的虚拟机被创建用于运行关键业务。然而如何快速高效的保护虚拟机中重要数据,使生产数据在发送灾难时不发生毁灭性的丢失,成为了虚拟化技术需要解决的问题。传统的备份方式是在虚拟机中部署备份软件,通过备份软件将虚拟机内部重要数据或应用数据(比如数据库)备份至专用的存储中,但是这种方式难以部署和维护,同时备份过程影响虚拟机性能,已经不再适用于虚拟化平台中虚拟机的备份。在虚拟化领域中,QEMU一直在不断地发展和完善,在早期版本中已提供了专用的虚拟机备份接口。备份软件调用QEMU备份接口执行备份流程如下:备份存储用来最终保存虚拟备份数据,通常部署在远端或者采用特殊的存储格式,由于虚拟化平台无法直接访问备份存储,因此需要QEMU必须先将虚拟机磁盘数据保存在临时存储,再从临时存储转移到备份存储。然而,先将虚拟机磁盘数据拷贝到临时存储,再拷贝到备份存储,涉及两次拷贝,相当于处理了两倍的数据量,性能降低了一半。
技术实现思路
本申请提供了一种虚拟机的数据备份方法及装置,用以解决现有技术中存在的无法高效备份虚拟机的数据的问题。第一方面,本申请提供了一种虚拟机的数据备份方法,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;接收所述第二组件发送的第二消息;通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。可选地,基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息的步骤包括:通过所述第一组件将用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息封装成远程调用协议RPC格式的消息;通过所述第一组件将所述RPC格式的消息发送给所述第二组件。可选地,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘的步骤包括:若备份方式为全量备份,则远程访问所述目标虚拟磁盘,并从所述目标虚拟磁盘获取所述目标虚拟机的全部数据,以及将所述目标虚拟机的全部数据存储至所述本地虚拟磁盘;若备份方式为增量备份,则远程访问所述目标虚拟磁盘,获取所述目标虚拟机上一次备份之后新增的数据信息,并基于所述新增的数据信息从所述目标虚拟磁盘获取增量数据,以及将所述增量数据存储至所述本地虚拟磁盘。可选地,通过所述第一组件向所述第二组件发送包含待备份的目标虚拟机的数据存储的目标虚拟磁盘信息的第一消息之前,所述方法还包括:获取所述主机上部署的各虚拟机信息,以及获取用于存储各虚拟机的数据的虚拟磁盘信息。第二方面,本申请提供了一种虚拟机的数据备份方法,应用于主机,备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,所述主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:基于所述第二组件接收所述第一组件发送的第一消息,其中,所述第一消息包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息;基于所述第一消息,将所述目标虚拟磁盘设置为共享状态;基于所述第二组件向所述第一组件发送第二消息,以使得所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。第三方面,本申请提供了一种虚拟机的数据备份装置,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述装置包括:发送单元,用于基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;接收单元,用于接收所述第二组件发送的第二消息;备份单元,用于通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。可选地,基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息时,所述发送单元具体用于:通过所述第一组件将用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息封装成远程调用协议RPC格式的消息;通过所述第一组件将所述RPC格式的消息发送给所述第二组件。可选地,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘时,所述备份单元具体用于:若备份方式为全量备份,则远程访问所述目标虚拟磁盘,并从所述目标虚拟磁盘获取所述目标虚拟机的全部数据,以及将所述目标虚拟机的全部数据存储至所述本地虚拟磁盘;若备份方式为增量备份,则远程访问所述目标虚拟磁盘,获取所述目标虚拟机上一次备份之后新增的数据信息,并基于所述新增的数据信息从所述目标虚拟磁盘获取增量数据,以及将所述增量数据存储至所述本地虚拟磁盘。可选地,所述装置还包括:获取单元,获取所述主机上部署的各虚拟机信息,以及获取用于存储各虚拟机的数据的虚拟磁盘信息。第四方面,本申请提供了一种虚拟机的数据备份装置,应用于主机,备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,所述主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述装置包括:接收单元,用于基于所述第二组件接收所述第一组件发送的第一消息,其中,所述第一消息包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息;设置单元,用于基于所述第一消息,将所述目标虚拟磁盘设置为共享状态;发送单元,用于基于所述第二组件向所述第一组件发送第二消息,以使得所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。第五方面,本申请实施例提供一种备份服务器,该备份服务器包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。第六方面,本申请实施例还提供了一种计算机可读存本文档来自技高网...

【技术保护点】
1.一种虚拟机的数据备份方法,其特征在于,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:/n基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;/n接收所述第二组件发送的第二消息;/n通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。/n

【技术特征摘要】
1.一种虚拟机的数据备份方法,其特征在于,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:
基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;
接收所述第二组件发送的第二消息;
通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。


2.如权利要求1所述的方法,其特征在于,基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息的步骤包括:
通过所述第一组件将用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息封装成远程调用协议RPC格式的消息;
通过所述第一组件将所述RPC格式的消息发送给所述第二组件。


3.如权利要求1所述的方法,其特征在于,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘的步骤包括:
若备份方式为全量备份,则远程访问所述目标虚拟磁盘,并从所述目标虚拟磁盘获取所述目标虚拟机的全部数据,以及将所述目标虚拟机的全部数据存储至所述本地虚拟磁盘;
若备份方式为增量备份,则远程访问所述目标虚拟磁盘,获取所述目标虚拟机上一次备份之后新增的数据信息,并基于所述新增的数据信息从所述目标虚拟磁盘获取增量数据,以及将所述增量数据存储至所述本地虚拟磁盘。


4.如权利要求1所述的方法,其特征在于,通过所述第一组件向所述第二组件发送包含待备份的目标虚拟机的数据存储的目标虚拟磁盘信息的第一消息之前,所述方法还包括:
获取所述主机上部署的各虚拟机信息,以及获取用于存储各虚拟机的数据的虚拟磁盘信息。


5.一种虚拟机的数据备份方法,其特征在于,应用于主机,备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,所述主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:
基于所述第二组件接收所述第一组件发送的第一消息,其中,所述第一消息包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息;
基于所述第一消息,将所述目标虚拟磁盘设置为共享状态;
基于所述第二组件向所述第一组件发送第二消息,以使得所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。


...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

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

1