1.一种虚拟机的数据备份方法,其特征在于,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:
基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;
接收所述第二组件发送的第二消息;
通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。
2.如权利要求1所述的方法,其特征在于,基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息的步骤包括:
通过所述第一组件将用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息封装成远程调用协议rpc格式的消息;
通过所述第一组件将所述rpc格式的消息发送给所述第二组件。
3.如权利要求1所述的方法,其特征在于,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘的步骤包括:
若备份方式为全量备份,则远程访问所述目标虚拟磁盘,并从所述目标虚拟磁盘获取所述目标虚拟机的全部数据,以及将所述目标虚拟机的全部数据存储至所述本地虚拟磁盘;
若备份方式为增量备份,则远程访问所述目标虚拟磁盘,获取所述目标虚拟机上一次备份之后新增的数据信息,并基于所述新增的数据信息从所述目标虚拟磁盘获取增量数据,以及将所述增量数据存储至所述本地虚拟磁盘。
4.如权利要求1所述的方法,其特征在于,通过所述第一组件向所述第二组件发送包含待备份的目标虚拟机的数据存储的目标虚拟磁盘信息的第一消息之前,所述方法还包括:
获取所述主机上部署的各虚拟机信息,以及获取用于存储各虚拟机的数据的虚拟磁盘信息。
5.一种虚拟机的数据备份方法,其特征在于,应用于主机,备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,所述主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述方法包括:
基于所述第二组件接收所述第一组件发送的第一消息,其中,所述第一消息包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息;
基于所述第一消息,将所述目标虚拟磁盘设置为共享状态;
基于所述第二组件向所述第一组件发送第二消息,以使得所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。
6.一种虚拟机的数据备份装置,其特征在于,应用于备份服务器,所述备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述装置包括:
发送单元,用于基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息,以使得所述第二组件在接收到所述第一消息后,将所述目标虚拟磁盘设置为共享状态;
接收单元,用于接收所述第二组件发送的第二消息;
备份单元,用于通过所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。
7.如权利要求6所述的装置,其特征在于,基于所述第一组件向所述第二组件发送包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息的第一消息时,所述发送单元具体用于:
通过所述第一组件将用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息封装成远程调用协议rpc格式的消息;
通过所述第一组件将所述rpc格式的消息发送给所述第二组件。
8.如权利要求7所述的装置,其特征在于,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘时,所述备份单元具体用于:
若备份方式为全量备份,则远程访问所述目标虚拟磁盘,并从所述目标虚拟磁盘获取所述目标虚拟机的全部数据,以及将所述目标虚拟机的全部数据存储至所述本地虚拟磁盘;
若备份方式为增量备份,则远程访问所述目标虚拟磁盘,获取所述目标虚拟机上一次备份之后新增的数据信息,并基于所述新增的数据信息从所述目标虚拟磁盘获取增量数据,以及将所述增量数据存储至所述本地虚拟磁盘。
9.如权利要求6所述的装置,其特征在于,所述装置还包括:
获取单元,获取所述主机上部署的各虚拟机信息,以及获取用于存储各虚拟机的数据的虚拟磁盘信息。
10.一种虚拟机的数据备份装置,其特征在于,应用于主机,备份服务器部署有用于访问远端虚拟磁盘和本地虚拟磁盘的第一组件,所述主机上部署有若干虚拟机和提供远端访问本地虚拟磁盘服务的第二组件,所述装置包括:
接收单元,用于基于所述第二组件接收所述第一组件发送的第一消息,其中,所述第一消息包含用于存储待备份的目标虚拟机的数据的目标虚拟磁盘信息;
设置单元,用于基于所述第一消息,将所述目标虚拟磁盘设置为共享状态;
发送单元,用于基于所述第二组件向所述第一组件发送第二消息,以使得所述第一组件访问所述目标虚拟磁盘和本地虚拟磁盘,从所述目标虚拟磁盘获取所述目标虚拟机的数据,并将所述目标虚拟机的数据存储至所述本地虚拟磁盘。