一种虚拟机数据的备份方法、装置及系统与流程

文档序号:21407877发布日期:2020-07-07 14:42阅读:251来源:国知局
一种虚拟机数据的备份方法、装置及系统与流程

本发明涉及云计算技术领域,特别是涉及一种虚拟机数据的备份方法、装置及系统。



背景技术:

云服务作为一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,是面向各类互联网用户提供综合业务能力的服务平台,其可以降低开发运维的难度和整体成本,为用户提供基于互联网的基础设施服务,应用前景非常广泛。

通过虚拟化技术可以将云服务集群虚拟为多个性能可配的虚拟机,用户可以租用虚拟机以实现互联网服务,用户在使用虚拟机期间需要对虚拟机数据进行备份,以便在虚拟机出现故障等情况下,可以利用这些备份数据进行数据恢复,保障用户的数据安全。

在目前的云服务中,在进行数据备份时是以虚拟机为最小数据备份单位,但一台虚拟机可以对应有至少一个用于存储数据的磁盘,由于磁盘与对应的虚拟机具有耦合关系,因此在虚拟机需要增减磁盘时,受到磁盘与对应的虚拟机的耦合关系的影响,进行虚拟机数据备份容易造成备份错误。



技术实现要素:

本发明实施例的目的在于提供一种虚拟机数据的备份方法、装置及系统,以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。具体技术方案如下:

第一方面,本发明实施例提供了一种虚拟机数据的备份方法,应用于备份服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘;所述方法包括:

获取备份请求,其中,所述备份请求中携带待备份磁盘标识;

发送所述待备份磁盘标识至存储服务器,以使所述存储服务器根据所述待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,并发送所述目标宿主机标识至所述备份服务器;

接收所述目标宿主机标识,并发送备份指令至所述目标宿主机标识对应的宿主机,所述备份指令携带有所述待备份磁盘标识,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

可选的,所述发送所述待备份磁盘标识至所述存储服务器的步骤,包括:

发送所述待备份磁盘标识至管理服务器,以使管理服务器将所述待备份磁盘标识发送至所述存储服务器,以使所述存储服务器接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的所述对应关系,确定所述目标宿主机标识,并发送所述目标宿主机标识至所述管理服务器;

所述接收所述目标宿主机标识的步骤,包括:

接收所述管理服务器发送的所述目标宿主机标识。

可选的,所述方法还包括:

接收备份完成消息,其中,所述备份完成消息为所述宿主机在数据备份完成时发送的,所述备份完成消息携带所述待备份磁盘标识;

基于所述待备份磁盘标识记录所述备份请求的备份结果。

第二方面,本发明实施例提供了一种虚拟机数据的备份方法,应用于存储服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘;所述方法包括:

接收备份服务器在获取到备份请求时发送的待备份磁盘标识,其中,所述备份请求中携带所述待备份磁盘标识;

根据预先存储的磁盘、虚拟机及宿主机的对应关系及所述待备份磁盘标识,确定所述待备份磁盘所属虚拟机所在的目标宿主机标识;

发送所述目标宿主机标识至所述备份服务器,以使所述备份服务器发送备份指令至所述目标宿主机标识对应的宿主机,其中,所述备份指令携带所述待备份磁盘标识,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

可选的,所述接收备份服务器在获取到备份请求时发送的待备份磁盘标识的步骤,包括:

接收管理服务器发送的所述待备份磁盘标识,其中,所述待备份磁盘标识为:所述备份服务器在获取到备份请求时发送至所述管理服务器的;

所述发送所述目标宿主机标识至所述备份服务器的步骤,包括:

发送所述目标宿主机标识至所述管理服务器,以使所述管理服务器接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器。

第三方面,本发明实施例提供了一种虚拟机数据的备份方法,应用于宿主机,所述虚拟机创建在所述宿主机中,所述虚拟机配置至少一个磁盘;所述方法包括:

接收备份指令,其中,所述备份指令携带待备份磁盘标识,所述备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,所述目标宿主机标识为所述存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至所述备份服务器的,所述待备份磁盘标识为所述备份服务器在获取到备份请求时发送至所述存储服务器的,所述备份请求中携带有所述待备份磁盘标识;

确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份。

可选的,所述宿主机上安装有代理服务;

所述确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份的步骤,包括:

通过所述代理服务确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

可选的,所述方法还包括:

在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份完成消息携带所述待备份磁盘标识。

第四方面,本发明实施例提供了一种虚拟机数据的备份装置,应用于备份服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘;所述装置包括:

备份请求获取模块,用于获取备份请求,其中,所述备份请求中携带待备份磁盘标识;

磁盘标识发送模块,用于发送所述待备份磁盘标识至存储服务器,以使所述存储服务器根据所述待备份磁盘标识及存储磁盘、虚拟机及宿主机的对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,发送所述目标宿主机标识至所述备份服务器;

宿主机标识接收模块,用于接收所述目标宿主机标识,并发送备份指令至所述目标宿主机标识对应的宿主机,所述备份指令携带有所述待备份磁盘标识,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘储的数据进行备份。

可选的,所述磁盘标识发送模块包括:

磁盘标识发送单元,用于发送所述待备份磁盘标识至管理服务器,以使所述管理服务器将所述待备份磁盘标识发送至所述存储服务器,以使所述存储服务器接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的所述对应关系,确定所述目标宿主机标识,并发送所述目标宿主机标识至所述管理服务器;

所述宿主机标识接收模块包括:

宿主机标识接收单元,用于接收所述管理服务器发送的所述目标宿主机标识。

可选的,所述装置还包括:

消息接收模块,用于接收备份完成消息,其中,所述备份完成消息为所述宿主机在数据备份完成时发送的,所述备份完成消息携带所述待备份磁盘标识;

结果记录模块,用于基于所述待备份磁盘标识记录所述备份请求的备份结果。

第五方面,本发明实施例提供了一种虚拟机数据的备份装置,应用于存储服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘;所述装置包括:

磁盘标识获取模块,用于接收备份服务器在获取到备份请求时发送的待备份磁盘标识,其中,所述备份请求中携带所述待备份磁盘标识;

宿主机标识查找模块,用于根据预先存储的磁盘、虚拟机及宿主机的对应关系及所述待备份磁盘标识,确定所述待备份磁盘所属虚拟机所在的目标宿主机标识;

宿主机标识发送模块,用于发送所述目标宿主机标识至所述备份服务器,以使所述备份服务器发送备份指令至所述目标宿主机标识对应的宿主机,其中,所述备份指令携带所述待备份磁盘标识,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

可选的,所述磁盘标识获取模块包括:

磁盘标识获取单元,用于接收管理服务器发送的所述待备份磁盘标识,其中,所述待备份磁盘标识为:所述备份服务器在获取到备份请求时发送至所述管理服务器的;

所述宿主机标识发送模块包括:

宿主机标识发送单元,用于发送所述目标宿主机标识至所述管理服务器,以使所述管理服务器接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器。

第六方面,本发明实施例提供了一种虚拟机数据的备份装置,应用于宿主机,所述虚拟机创建在所述宿主机中,所述虚拟机配置至少一个磁盘;所述装置包括:

备份指令接收模块,用于接收备份指令,其中,所述备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,所述目标宿主机标识为所述存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至所述备份服务器的,所述待备份磁盘标识为所述备份服务器在获取到备份请求时发送至所述存储服务器的,所述备份请求中携带所述待备份磁盘标识,所述备份指令携带所述待备份磁盘标识;

数据备份模块,用于确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份。

可选的,所述宿主机上安装有代理服务;

所述数据备份模块包括:

数据备份单元,用于通过所述代理服务确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

可选的,所述装置还包括:

消息发送模块,用于在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,并基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份完成消息携带所述待备份磁盘标识。

第七方面,本发明实施例提供了一种虚拟机数据的备份系统,所述系统包括备份服务器、存储服务器、宿主机,所述虚拟机创建在所述宿主机中,所述虚拟机配置至少一个磁盘;

所述备份服务器,用于获取备份请求,发送待备份磁盘标识至所述存储服务器,并从所述存储服务器获取目标宿主机标识,发送备份指令至所述目标宿主机标识对应的宿主机,其中,所述备份请求中携带所述待备份磁盘标识,所述备份指令携带所述待备份磁盘标识;

所述存储服务器,用于存储磁盘、虚拟机及宿主机的对应关系,并在获取所述待备份磁盘标识时,根据所述待备份磁盘标识及所述对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,发送所述目标宿主机标识至所述备份服务器;

所述宿主机,用于在接收到所述备份指令时,确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份。

可选的,所述系统还包括管理服务器;

所述备份服务器,具体用于获取备份请求,发送所述待备份磁盘标识至所述管理服务器;

所述管理服务器,用于接收所述待备份磁盘标识,并将所述待备份磁盘标识发送至所述存储服务器;接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器;

所述存储服务器,具体用于接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的所述对应关系,确定所述目标宿主机标识,发送所述目标宿主机标识至所述管理服务器。

可选的,所述宿主机上安装有代理服务;

所述代理服务,用于在接收到所述备份指令时,确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

可选的,其特征在于,

所述宿主机,还用于在数据备份完成时,发送备份完成消息至所述备份服务器,其中,所述备份完成消息携带所述待备份磁盘标识;

所述备份服务器,还用于在接收到所述备份完成消息时,基于所述待备份磁盘标识记录所述备份请求的备份结果。

第八方面,本发明实施例提供了一种备份服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一种虚拟机数据的备份方法步骤。

第九方面,本发明实施例提供了一种存储服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第二种虚拟机数据的备份方法步骤。

第十方面,本发明实施例提供了一种宿主机,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第三种虚拟机数据的备份方法步骤。

第十一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一一种虚拟机数据的备份方法步骤。

本发明实施例所提供的方案中,数据备份系统包括备份服务器、存储服务器、宿主机,宿主机中创建有虚拟机,虚拟机配置至少一个磁盘。备份服务器在获取备份请求时,发送待备份磁盘标识至存储服务器,并从存储服务器获取目标宿主机标识,进而,发送备份指令至目标宿主机标识对应的宿主机,其中,备份请求中携带所述待备份磁盘标识,备份指令携带所述待备份磁盘标识。存储服务器存储磁盘、虚拟机及宿主的对应关系,并在获取待备份磁盘标识时,根据待备份磁盘标识及对应关系,确定目标宿主机标识,进而发送目标宿主机标识至备份服务器。宿主机在接收到备份指令时,确定待备份磁盘标识对应的磁盘,并对磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种虚拟机数据的备份系统的结构示意图;

图2为本发明实施例所提供的另一种虚拟机数据的备份系统的结构示意图;

图3为本发明实施例所提供的第一种虚拟机数据的备份方法的流程图;

图4为本发明实施例所提供的第二种虚拟机数据的备份方法的流程图;

图5为本发明实施例所提供的第三种虚拟机数据的备份方法的流程图;

图6为本发明实施例所提供的第一种虚拟机数据的备份装置的结构示意图;

图7为本发明实施例所提供的第二种虚拟机数据的备份装置的结构示意图;

图8为本发明实施例所提供的第三种虚拟机数据的备份装置的结构示意图;

图9为本发明实施例所提供的一种备份服务器的结构示意图;

图10为本发明实施例所提供的一种存储服务器的结构示意图;

图11为本发明实施例所提供的一种宿主机的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份时出现备份错误的问题,本发明实施例提供了一种虚拟机数据的备份方法、装置、系统、备份服务器、存储服务器、宿主机及计算机可读存储介质。

为了方便理解本发明实施例所提供的方案,下面首先对本发明实施例所提供的一种虚拟机数据的备份系统进行介绍。

如图1所示,一种虚拟机数据的备份系统,所述系统包括备份服务器110、存储服务器120、宿主机130,虚拟机140创建在宿主机130中,所述虚拟机140配置至少一个磁盘150;

所述备份服务器110,用于获取备份请求,发送待备份磁盘标识至所述存储服务器120,并从所述存储服务器120获取目标宿主机标识,发送备份指令至所述目标宿主机标识对应的宿主机130,其中,所述备份请求中携带所述待备份磁盘标识,所述备份指令携带所述待备份磁盘标识;

所述存储服务器120,用于存储磁盘、虚拟机及宿主机的对应关系,并在获取所述待备份磁盘标识时,根据所述待备份磁盘标识及所述对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,发送所述目标宿主机标识至所述备份服务器110;

所述宿主机130,用于在接收到所述备份指令时,确定所述待备份磁盘标识对应的磁盘140,并对所述磁盘140的数据进行备份。

可见,本发明实施例所提供的方案中,虚拟机数据的备份系统包括备份服务器、存储服务器、宿主机,虚拟机创建在宿主机中,虚拟机配置至少一个磁盘。备份服务器在获取备份请求时,发送待备份磁盘标识至存储服务器,并从存储服务器获取目标宿主机标识,进而,发送备份指令至目标宿主机标识对应的宿主机,其中,备份请求中携带所述待备份磁盘标识,备份指令携带所述待备份磁盘标识。存储服务器存储磁盘、虚拟机及宿主机的对应关系,并在获取待备份磁盘标识时,根据待备份磁盘标识及对应关系,确定待备份磁盘所属虚拟机所在的目标宿主机,进而发送目标宿主机标识至备份服务器。宿主机在接收到备份指令时,确定待备份磁盘标识对应的磁盘,并对磁盘的数据进行备份。由于在该虚拟机数据的备份系统中,在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

在上述数据备份系统中,当需要进行数据备份时,备份服务器可以获取备份请求,其中,备份请求中携带待备份磁盘标识。在一种实施方式中,用户在需要进行数据备份时,可以通过预设方式发出备份请求,备份服务器也就可以获取该备份请求。其中,预设方式可以为按动预设按钮、调用预设接口等,在此不做具体限定。

在另一种实施方式中,数据备份系统可以根据预设时间周期进行定时数据备份,例如,可以为每一小时、每天、每12小时进行一次数据备份等,这样,在当前时间达到预设时间周期所对应的时间时,备份服务器备可以获取备份请求。

当然,由于数据备份系统中一般存在多个虚拟机和多个磁盘,数据备份系统也根据根据磁盘存储的数据的种类等因素针对不同的磁盘设置不同的预设时间周期,这都是合理的。

备份服务器在获取上述备份请求时,为了确定需要进行数据备份的磁盘,可以发送待备份磁盘标识至存储服务器。存储服务器可以预先存储磁盘、虚拟机及宿主机的对应关系,进而,根据待备份磁盘标识及该对应关系,确定待备份磁盘所属虚拟机所在的目标宿主机。

在一种实施方式中,上述对应关系可以为磁盘标识、虚拟机标识及宿主机标识的对应关系,这样,存储服务器获取待备份磁盘标识后,便可以查找该对应关系,进而确定待备份磁盘标识所对应的宿主机标识,也就是目标宿主机标识。

例如,存储服务器预先存储的磁盘标识与虚拟机标识及宿主机标识的对应关系如下:

那么如果待备份磁盘标识为磁盘b3,存储服务器便可以根据上表确定磁盘b3对应的虚拟机标识为虚拟机b,进而确定其对应的宿主机标识为宿主机b,那么目标宿主机标识即为宿主机b。

存储服务器确定了目标宿主机标识后,便可以发送目标宿主机标识至备份服务器。备份服务器接收到该目标宿主机标识,便可以发送备份指令至该目标宿主机标识所对应的宿主机,其中,备份指令携带上述待备份磁盘标识。

进而,目标宿主机标识所对应的宿主机便可以接收到该备份指令,获取其携带上述待备份磁盘标识。该宿主机便可以确定待备份磁盘标识对应的磁盘,根据备份指令对该磁盘所存储的数据进行备份。

例如,依然上述表格中的磁盘标识与虚拟机标识及宿主机标识的对应关系为例,如果目标宿主机标识即为宿主机b,备份服务器便可以发送备份指令至宿主机标识为宿主机b的宿主机,备份指令携带待备份磁盘标识,即磁盘b3。那么,该宿主机便可以确定待备份磁盘标识b3对应的磁盘,进而根据备份指令对该磁盘所存储的数据进行备份。

由于虚拟机数据备份可能存储不同的种类,例如,可以为增量备份,也可以为全量备份,所以在一种实施方式中,为了便于宿主机进行数据备份处理,备份指令还可以携带数据备份种类标识、备份数据标识等信息,在此不具体限定。

在上述虚拟机数据的备份系统中,由于以磁盘为粒度,虚拟机与磁盘不具有耦合关系,因此在创建虚拟机、恢复虚拟机、增减虚拟机对应的磁盘时,均不再受到虚拟机与磁盘耦合关系的影响,可以准确快速地完成创建虚拟机、恢复虚拟机、增减虚拟机对应的磁盘等操作。

作为本发明实施例的一种实施方式,如图2所示,上述系统还可以包括管理服务器160。针对这种情况而言,上述备份服务器,具体可以用于获取备份请求,发送所述待备份磁盘标识至所述管理服务器;上述管理服务器,可以用于接收所述待备份磁盘标识,并将所述待备份磁盘标识发送至所述存储服务器;接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器;上述存储服务器,具体可以用于接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的对应关系,确定所述目标宿主机标识,发送所述目标宿主机标识至所述管理服务器。

上述备份服务器在获取备份请求时,可以将将其发送管理服务器,进而管理服务器可以接收该待备份磁盘标识,并将该待备份磁盘标识发送至存储服务器。存储服务器接收到该待备份磁盘标识,并可以根据待备份磁盘标识及上述对应关系,确定目标宿主机标识。

然后存储服务器可以发送目标宿主机标识至管理服务器。管理服务器也就可以接收到该目标宿主机标识,进而将目标宿主机标识发送至备份服务器。

可见,在本实施例中,上述虚拟机数据的备份系统还可以管理服务器,备份服务器可以通过管理服务器与存储服务器进行交互,这样,可以更加便于数据备份系统的管理。

作为本发明实施例的一种实施方式,上述宿主机上可以安装有代理服务。

所述代理服务,可以用于在接收到所述备份指令时,确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

在本实施例中,宿主机可以通过其安装的代理服务接收备份指令,确定待备份磁盘标识对应的磁盘,并完成对磁盘所存储的数据的备份处理。这样,代理服务可以快速完成数据备份处理,而不受宿主机所执行的其他服务的影响,使得虚拟机数据备份处理的效率更高。

为了告知用户虚拟机数据备份处理的进度,作为本发明实施例的一种实施方式,上述宿主机,还可以用于在数据备份完成时,发送备份完成消息至所述备份服务器。

相应的,所述备份服务器,还可以用于在接收到所述备份完成消息时,基于所述待备份磁盘标识记录所述备份请求的备份结果。

宿主机在数据备份完成时,可以发送备份完成消息至备份服务器,其中,该备份完成消息可以携带上述待备份磁盘标识,以告知备份服务器当前完成数据备份处理的磁盘为哪一个磁盘。

备份服务器在接收到该备份完成消息时,为了告知用户数据备份处理已经完成,备份服务器可以基于该待备份磁盘标识记录备份请求的备份结果。当然,备份成功消息还可以携带数据备份数据的完成时间等信息,以方便终端记录相关处理信息。

在另一种实施方式中,备份服务器在接收到该备份完成消息时,可以发送备份成功消息至发送备份请求的终端,那么该终端便可以接收到备份成功消息,该备份成功消息也可以携带上述待备份磁盘标识。

进而,终端便可以基于该待备份磁盘标识记录备份请求的备份结果。当然,备份成功消息还可以携带数据备份数据的完成时间等信息,以方便终端记录相关处理信息。

可见,在本实施例中,宿主机可以在数据备份完成时,发送备份完成消息至备份服务器。备份服务器在接收到备份完成消息时,可以基于待备份磁盘标识记录备份请求的备份结果,或者,可以发送备份成功消息至发送备份请求的终端,以使该终端基于待备份磁盘标识记录备份请求的备份结果。可以告知用户虚拟机数据备份处理的进度,提升用户体验。

相应于上述虚拟机数据的备份系统,本发明实施例还提供了一种虚拟机数据的备份方法。下面对本发明实施例所提供的第一种虚拟机数据的备份方法进行介绍。

本发明实施例所提供的第一种虚拟机数据的备份方法应用于备份服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘。该备份服务器可以为虚拟机数据的备份系统中的备份服务器,该系统还可以包括存储服务器。

如图3所示,一种数据备份方法,所述方法包括:

s301,获取备份请求;

其中,所述备份请求中携带所述待备份磁盘标识。

s302,发送所述待备份磁盘标识至存储服务器,以使所述存储服务器根据所述待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机标识的对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,并发送所述目标宿主机标识至所述备份服务器;

s303,接收所述目标宿主机标识,并发送备份指令至所述目标宿主机标识对应的宿主机,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

其中,所述备份指令携带有所述待备份磁盘标识。

可见,本发明实施例所提供的方案中,备份服务器可以获取备份请求,发送待备份磁盘标识至存储服务器,以使存储服务器在获取待备份磁盘标识时,根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机标识的对应关系,确定目标宿主机,并发送目标宿主机标识至所述备份服务器。然后接收目标宿主机标识,并发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述发送所述待备份磁盘标识至所述存储服务器的步骤,可以包括:

发送所述待备份磁盘标识至管理服务器,以使所述管理服务器将所述待备份磁盘标识发送至所述存储服务器,以使所述存储服务器接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的对应关系,确定所述目标宿主机标识,并发送所述目标宿主机标识至所述管理服务器;

上述接收所述目标宿主机标识的步骤,可以包括:

接收所述管理服务器发送的所述目标宿主机标识。

上述管理服务器可以为上述虚拟机数据的备份系统中的管理服务器。

作为本发明实施例的一种实施方式,上述方法还可以包括:

接收备份完成消息,其中,所述备份完成消息为所述宿主机在数据备份完成时发送的,所述备份完成消息携带所述待备份磁盘标识;基于所述待备份磁盘标识记录所述备份请求的备份结果。

或者,接收备份完成消息,其中,所述备份完成消息为所述宿主机在数据备份完成时发送的,所述备份完成消息携带所述待备份磁盘标识;发送备份成功消息至发送所述备份请求的终端,以使所述终端基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份成功消息携带所述待备份磁盘标识。

相应于上述虚拟机数据的备份系统,本发明实施例还提供了一种虚拟机数据的备份方法。下面对本发明实施例所提供的第二种虚拟机数据的备份方法进行介绍。

本发明实施例所提供的第二种虚拟机数据的备份方法应用于存储服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘。存储服务器可以为虚拟机数据的备份系统中的存储服务器,该系统还可以包括备份服务器。

如图4所示,一种数据备份方法,所述方法包括:

s401,接收备份服务器在获取到备份请求时发送的待备份磁盘标识;

其中,所述备份请求中携带所述待备份磁盘标识。

s402,根据预先存储的磁盘、虚拟机及宿主机的对应关系及所述待备份磁盘标识,确定所述待备份磁盘所属虚拟机所在的目标宿主机标识;

s403,发送所述目标宿主机标识至所述备份服务器,以使所述备份服务器发送备份指令至所述目标宿主机标识对应的宿主机,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

其中,所述备份指令携带所述待备份磁盘标识。

可见,本发明实施例所提供的方案中,存储服务器可以接收备份服务器在获取到备份请求时发送的待备份磁盘标识,备份请求中携带待备份磁盘标识。然后根据预先存储的磁盘、虚拟机及宿主机标识的对应关系及待备份磁盘标识,确定待备份磁盘所属虚拟机所在的目标宿主机标识。再发送目标宿主机标识至备份服务器,以使备份服务器发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述接收备份服务器在获取到备份请求时发送的待备份磁盘标识的步骤,可以包括:

接收管理服务器发送的所述待备份磁盘标识,其中,所述待备份磁盘标识为:所述备份服务器在获取到备份请求时发送至所述管理服务器的;

上述发送所述目标宿主机标识至所述备份服务器的步骤,可以包括:

发送所述目标宿主机标识至所述管理服务器,以使所述管理服务器接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器。

上述管理服务器可以为上述虚拟机数据的备份系统中的管理服务器。

相应于上述虚拟机数据的备份系统,本发明实施例还提供了一种虚拟机数据的备份方法。下面对本发明实施例所提供的第三种虚拟机数据的备份方法进行介绍。

本发明实施例所提供的第三种虚拟机数据的备份方法应用于宿主机,所述虚拟机创建在所述宿主机中,所述虚拟机配置至少一个磁盘。该宿主机可以为虚拟机数据的备份系统中的宿主机,该系统还可以包括备份服务器及存储服务器。

如图5所示,一种虚拟机数据的备份方法,所述方法包括:

s501,接收备份指令;

其中,所述备份指令携带待备份磁盘标识,所述备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,所述目标宿主机标识为所述存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机标识的对应关系确定并发送所述至所述备份服务器的,所述待备份磁盘标识为所述备份服务器在获取到备份请求时发送至所述存储服务器的,所述备份请求中携带所述待备份磁盘标识。

s502,确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份。

可见,本发明实施例所提供的方案中,宿主机接收备份指令,备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,目标宿主机标识为存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至备份服务器的,待备份磁盘标识为备份服务器在获取到备份请求时发送至存储服务器的,备份请求中携带待备份磁盘标识,备份指令携带待备份磁盘标识。然后确定待备份磁盘标识对应的磁盘,并对磁盘所存储的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述宿主机上可以安装有代理服务;

上述确定所述待备份磁盘标识对应的磁盘,并对所述磁盘的数据进行备份的步骤,可以包括:

通过所述代理服务确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

作为本发明实施例的一种实施方式,上述方法还可以包括:

在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份完成消息携带所述待备份磁盘标识;

或者,在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,发送备份成功消息至发送所述备份请求的终端,以使所述终端基于所述待备份磁盘标识记录所述备份请求的备份结果,所述备份成功消息携带所述待备份磁盘标识。

相应于上述第一种虚拟机数据的备份方法,本发明实施例还提供了一种虚拟机数据的备份装置。下面对本发明实施例所提供的第一种虚拟机数据的备份装置进行介绍。

本发明实施例所提供的第一种虚拟机数据的备份装置应用于备份服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘。备份服务器可以为数据备份系统中的备份服务器,该系统还可以包括存储服务器。

如图6所示,一种虚拟机数据的备份装置,所述装置包括:

备份请求获取模块610,用于获取备份请求;

其中,所述备份请求中携带所述待备份磁盘标识。

磁盘标识发送模块620,用于发送所述待备份磁盘标识至存储服务器,以使所述存储服务器根据所述待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系,确定所述待备份磁盘所属虚拟机所在的目标宿主机,发送所述目标宿主机标识至所述备份服务器;

宿主机标识接收模块630,用于接收所述目标宿主机标识,并发送备份指令至所述目标宿主机标识对应的宿主机,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

其中,所述备份指令携带所述待备份磁盘标识。

可见,本发明实施例所提供的方案中,备份服务器可以获取备份请求,发送待备份磁盘标识至存储服务器,以使存储服务器在获取待备份磁盘标识时,根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系,确定待备份磁盘所属虚拟机所在的目标宿主机,发送目标宿主机标识至备份服务器。然后接收目标宿主机标识,并发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述磁盘标识发送模块620可以包括:

磁盘标识发送单元(图6中未示出),用于发送所述待备份磁盘标识至管理服务器,以使所述管理服务器接收所述待备份磁盘标识,并将所述待备份磁盘标识发送至所述存储服务器,以使所述存储服务器接收所述待备份磁盘标识,根据所述待备份磁盘标识及所述存储服务器预先存储的对应关系,确定所述目标宿主机标识,并发送所述目标宿主机标识至所述管理服务器;

上述宿主机标识接收模块630可以包括:

宿主机标识接收单元(图6中未示出),用于接收所述管理服务器发送的所述目标宿主机标识。

作为本发明实施例的一种实施方式,上述装置还可以包括:

消息接收模块(图6中未示出),用于接收备份完成消息,其中,所述备份完成消息为所述宿主机在数据备份完成时发送的,所述备份完成消息携带所述待备份磁盘标识;

结果记录模块(图6中未示出),用于基于所述待备份磁盘标识记录所述备份请求的备份结果,或者,发送备份成功消息至发送所述备份请求的终端,以使所述终端基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份成功消息携带所述待备份磁盘标识。

相应于上述第二种虚拟机数据的备份方法,本发明实施例还提供了一种虚拟机数据的备份装置。下面对本发明实施例所提供的第二种虚拟机数据的备份装置进行介绍。

本发明实施例所提供的第二种虚拟机数据的备份装置应用于存储服务器,所述虚拟机创建在宿主机中,所述虚拟机配置至少一个磁盘。存储服务器可以为数据备份系统中的存储服务器,该系统还可以包括备份服务器。

如图7所示,一种虚拟机数据的备份装置,所述装置包括:

磁盘标识获取模块710,用于接收备份服务器在获取到备份请求时发送的待备份磁盘标识;

其中,所述备份请求中携带所述待备份磁盘标识。

宿主机标识查找模块720,用于根据预先存储的磁盘、虚拟机及宿主机标识的对应关系及所述待备份磁盘标识,确定所述待备份磁盘所属虚拟机所在的目标宿主机标识;

宿主机标识发送模块730,用于发送所述目标宿主机标识至所述备份服务器,以使所述备份服务器发送备份指令至所述目标宿主机标识对应的宿主机,以使所述宿主机在接收到所述备份指令时,对所述待备份磁盘标识对应的磁盘的数据进行备份。

其中,所述备份指令携带所述待备份磁盘标识。

可见,本发明实施例所提供的方案中,存储服务器可以接收备份服务器在获取到备份请求时发送的待备份磁盘标识,备份请求中携带待备份磁盘标识。然后根据预先存储的磁盘、虚拟机及宿主机的对应关系及待备份磁盘标识,确定待备份磁盘所属虚拟机所在的目标宿主机标识。再发送目标宿主机标识至备份服务器,以使备份服务器发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述磁盘标识获取模块710可以包括:

磁盘标识获取单元(图7中未示出),用于接收管理服务器发送的所述待备份磁盘标识,其中,所述待备份磁盘标识为:所述备份服务器在获取到备份请求时发送至所述管理服务器的;

上述宿主机标识发送模块730可以包括:

宿主机标识发送单元(图7中未示出),用于发送所述目标宿主机标识至所述管理服务器,以使所述管理服务器接收所述目标宿主机标识,并将所述目标宿主机标识发送至所述备份服务器。

相应于上述第三种虚拟机数据的备份方法,本发明实施例还提供了一种虚拟机数据的备份装置。下面对本发明实施例所提供的第三种虚拟机数据的备份装置进行介绍。

本发明实施例所提供的第三种虚拟机数据的备份装置应用于宿主机,所述虚拟机创建在所述宿主机中,所述虚拟机配置至少一个磁盘。宿主机可以为虚拟机数据的备份系统中的宿主机,该系统还可以包括备份服务器及存储服务器。

如图8所示,一种虚拟机数据的备份装置,所述装置包括:

备份指令接收模块810,用于接收备份指令;

其中,所述备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,所述目标宿主机标识为所述存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至所述备份服务器的,所述待备份磁盘标识为所述备份服务器在获取到备份请求时发送至所述存储服务器的,所述备份请求中携带所述待备份磁盘标识,所述备份指令携带所述待备份磁盘标识。

数据备份模块820,用于确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

可见,本发明实施例所提供的方案中,宿主机接收备份指令,备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,目标宿主机标识为存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至备份服务器的,待备份磁盘标识为备份服务器在获取到备份请求时发送至存储服务器的,备份请求中携带待备份磁盘标识,备份指令携带待备份磁盘标识。然后确定待备份磁盘标识对应的磁盘,并对磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

作为本发明实施例的一种实施方式,上述宿主机上可以安装有代理服务;

上述数据备份模块820可以包括:

数据备份单元(图8中未示出),用于通过所述代理服务确定所述待备份磁盘标识对应的磁盘,并对所述磁盘所存储的数据进行备份。

作为本发明实施例的一种实施方式,上述装置还可以包括:

消息发送模块(图8中未示出),用于在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,并基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份完成消息携带所述待备份磁盘标识。

或者,用于在数据备份完成时,发送备份完成消息至所述备份服务器,以使所述备份服务器接收所述备份完成消息,发送备份成功消息至发送所述备份请求的终端,以使所述终端基于所述待备份磁盘标识记录所述备份请求的备份结果,其中,所述备份成功消息携带所述待备份磁盘标识。

本发明实施例还提供了一种备份服务器,如图9所示,备份服务器可以包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;

存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现上述第一种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,备份服务器可以获取备份请求,发送待备份磁盘标识至存储服务器,以使存储服务器在获取待备份磁盘标识时,根据待备份磁盘标识及预先存储磁盘、虚拟机及宿主机的对应关系,确定目标宿主机,并发送目标宿主机标识至所述备份服务器。然后接收目标宿主机标识,并发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

上述备份服务器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述备份服务器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种存储服务器,如图10所示,存储服务器可以包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信;

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现上述第二种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,存储服务器可以接收备份服务器在获取到备份请求时发送的待备份磁盘标识,备份请求中携带待备份磁盘标识。然后根据预先存储的磁盘、虚拟机及宿主机的对应关系及待备份磁盘标识,确定目标宿主机标识。再发送目标宿主机标识至备份服务器,以使备份服务器发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

上述存储服务器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述存储服务器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种宿主机,如图11所示,宿主机可以包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;

存储器1103,用于存放计算机程序;

处理器1101,用于执行存储器1103上所存放的程序时,实现上述第三种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,宿主机接收备份指令,备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,目标宿主机标识为存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至备份服务器的,待备份磁盘标识为备份服务器在获取到备份请求时发送至存储服务器的,备份请求中携带待备份磁盘标识,备份指令携带待备份磁盘标识。然后确定待备份磁盘标识对应的磁盘,并对磁盘所存储的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

上述宿主机提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述宿主机与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,可以获取备份请求,发送待备份磁盘标识至存储服务器,以使存储服务器在获取待备份磁盘标识时,根据待备份磁盘标识及预先存储磁盘、虚拟机及宿主机的对应关系,确定目标宿主机,发送目标宿主机标识至所述备份服务器。然后接收目标宿主机标识,并发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

本发明实施例还提供了另一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,可以接收备份服务器在获取到备份请求时发送的待备份磁盘标识,备份请求中携带待备份磁盘标识。然后根据预先存储的磁盘、虚拟机及宿主机的对应关系及待备份磁盘标识,确定目标宿主机标识。再发送目标宿主机标识至备份服务器,以使备份服务器发送备份指令至目标宿主机标识对应的宿主机,以使宿主机在接收到备份指令时,对待备份磁盘标识对应的磁盘的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

本发明实施例还提供了另一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第三种虚拟机数据的备份方法。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,可以接收备份指令,备份指令为备份服务器从存储服务器获取目标宿主机标识后发送的,目标宿主机标识为存储服务器根据待备份磁盘标识及预先存储的磁盘、虚拟机及宿主机的对应关系确定并发送至备份服务器的,待备份磁盘标识为备份服务器在获取到备份请求时发送至存储服务器的,备份请求中携带待备份磁盘标识,备份指令携带待备份磁盘标识。然后确定待备份磁盘标识对应的磁盘,并对磁盘所存储的数据进行备份。由于在虚拟机数据备份时,以磁盘为粒度,可以避免受到磁盘与对应的虚拟机的耦合关系的影响,避免进行虚拟机数据备份出现备份错误的问题。

需要说明的是,对于上述方法、装置、备份服务器、存储服务器、宿主机及计算机可读存储介质实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。

进一步需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1