获取所述第一虚拟机的备份数据,所述第一虚拟机的备份数据通过对所述第一虚拟机处理的数据进行镜像得到;
[0103]本发明实施例中,虚拟机启动方法应用于一系统,该系统包括运行第一虚拟机的设备、云接入设备、云存储器以及运行云虚拟机管理器的设备,运行云虚拟机管理器的设备可以是云接入设备,即是集成到云接入设备中,云虚拟机管理器用于对镜像得到的第二虚拟机进行管理,例如,启动第二虚拟机。
[0104]运行第一虚拟机的设备可以位于本地数据中心中,本地数据中心的一个或多个业务系统部署在本地数据中心的虚拟化平台上,具体是部署在本地数据中心的第一虚拟机上。可选地,在本地数据中心的虚拟化平台上部署的业务系统属于本地保护的业务系统。需要说明的是,若业务系统需要负载均衡设备、防火墙设备配合一起使用,也可将负载均衡设备、防火墙设备选用相应的软件替代,部署在本地数据中心的虚拟化平台之上,运行第一虚拟机的设备即是用于构建本地数据中心的虚拟化平台。如图4所示,在本地数据中心的虚拟化平台部署了 7个VM、2个软件负载均衡器以及I个虚拟防火墙。
[0105]当本地数据中心运行预设业务时,第一虚拟机处理预设业务的业务数据,当用户确定处理预设业务的业务数据的虚拟机中任意一个虚拟机出现故障时,用户登录云接入设备,触发切换请求,云接入设备第一收发模块100转发该切换请求至云虚拟机管理器(即云虚拟化平台),以该切换请求触发云虚拟机管理器从云存储器获取第一虚拟机的备份数据,备份数据包括运行第一虚拟机所需的数据(即配置参数)以及第一虚拟机运行的数据。
[0106]需要说明的是,切换请求包括云存储器的接入信息,接入信息包括认证信息、用于存储第一虚拟机的备份数据的目录以及云存储器的URL,因此云虚拟机管理器可以根据URL访问到云存储器,根据认证信息获得云存储器的访问权限,并从云存储器对应的目录中获得第一虚拟机集合的备份数据。第一虚拟机的备份数据通过对第一虚拟机处理的数据进行镜像得到。
[0107]第二收发模块101,用于接收用户触发的启动请求,转发所述启动请求至所述云虚拟机管理器,以所述启动请求触发所述云虚拟机管理器根据所述备份数据启动第二虚拟机。
[0108]本发明实施例中,用户通过云接入设备触发启动请求,云接入设备第二收发模块101转发该启动请求至云虚拟机管理器,以该启动请求触发云虚拟机管理器根据备份数据启动第二虚拟机。进一步的,在域名系统(Domain Name System, DNS)服务器上将第一虚拟机的网络之间互连的协议(Internet Protocol,IP)地址与域名之间的对应关系,替换为第二虚拟机的IP地址与域名的对应关系,这样用户可以使用原域名访问到预设业务。
[0109]具体可选的,启动第二虚拟机的过程为,在云虚拟机管理器的虚拟化平台创建与本地数据中心的虚拟化环境完全相同的目标镜像环境。具体的,目标镜像环境存在与本地数据中心的虚拟化环境中具有相同数量和配置规格(CPU数量、内存容量、磁盘容量)的第二虚拟机,相同数量和配置规格的软件负载均衡器、防火墙设备以及组网结构,当进行容灾切换时,根据第一虚拟机的备份数据启动第二虚拟机。需要说明的是,云虚拟机管理器的虚拟化平台包括多个数据网络所创建的镜像环境,可对各个数据网络向云计算中心进行容灾切换,而不需要自己专门创建容灾局点实现容灾切换。
[0110]可选的,本发明实施例的云接入设备还包括获取模块102、分配模块103以及反馈模块104 ;
[0111]获取模块102,用于从所述云存储器获取认证信息,所述认证信息用于认证所述云存储器的访问权限;
[0112]本发明实施例中,用户通过客户端在云接入设备申请容灾业务,云接入设备获取模块102向云存储器申请创建相应的账户,并请求接入云存储器的账户的接入认证信息(例如Access Key等,依据云存储器中的海量存储系统的实现不同,认证信息各不相同),云存储器创建相应的账户、分配账户认证信息,并将此认证信息返回给云接入设备,云接入设备保存账户接入认证信息。
[0113]分配模块103,用于分配用于存储所述第一虚拟机的备份数据的目录;
[0114]为了便于查找,第一虚拟机的备份数据在云存储器中有对应的存储目录。云接入设备分配模块103为该账户分配存储目录,即是分配用于存储第一虚拟机的备份数据的目录。
[0115]反馈模块104,用于向用户反馈接入信息,所述接入信息包括所述认证信息、用于存储所述第一虚拟机的备份数据的目录、以及所述云存储器的统一资源定位符URL,以便所述网关根据所述接入信息中的URL访问到所述云存储器、根据所述认证信息获得所述云存储器的访问权限、将集合的备份数据同步至所述云存储器的对应目录中。
[0116]本发明实施例中,本地数据中心部署有一个或多个网关,该网关用于备份第一虚拟机运行预设业务的数据;备份可以是网关自动周期性对第一虚拟机的数据进行备份,也可以是人工操作将第一虚拟机的数据进行备份。需要说明的是,网关对第一虚拟机的数据进行备份的备份方式可以是集合每个第一虚拟机的备份数据,并将所集合的备份数据同步至云存储器。网关集合每个第一虚拟机的备份数据可以是在同一个时间点将每个第一虚拟机的备份数据进行集合,集合的存在形式可以是备份集。网关将集合的备份数据同步至云存储器的同步方式可以是定期同步,也可以是不定期同步,例如实时同步。
[0117]本发明实施例中,可选的,云接入设备反馈模块104通过客户端向用户反馈接入信息,接入信息包括云存储器的认证信息、云存储器中用于存储第一虚拟机的备份数据的目录、以及云存储器的URL,用户在部署的网关上配置云存储器的URL、云存储器的认证信息以及第一虚拟机的备份数据在云存储器的目录。网关根据接入信息中的URL访问到云存储器、根据认证信息获得云存储器的访问权限、然后将集合的备份数据同步至云存储器的对应目录中。网关与云存储器之间的接口类型不作限定。
[0118]本发明实施例中,将运行第一虚拟机的数据备份至云存储器中,必要时请求云接入设备以触发云虚拟机管理器根据备份数据启动云端的第二虚拟机,通过云计算技术进行备份容灾,不需要为每个运行第一虚拟机的设备建立容灾局点,降低成本。
[0119]请参照图8,为本发明实施例提供的另一种云接入设备的结构示意图。在图8的实施例中,云接入设备包括处理器200、存储器201以及总线202。处理器200与存储器201通过总线202连接,存储器202用于存储计算机执行指令,当云接入设备运行时,处理器200用于执行存储器202中的计算机指令,以完成后续虚拟机启动操作。存储器201可以包括只读存储器和随机存取存储器,总线系统202除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线202。
[0120]所述处理器200,用于接收用户触发的切换请求,转发所述切换请求至所述云虚拟机管理器,以所述切换请求触发所述云虚拟机管理器从所述云存储器获取所述第一虚拟机的备份数据,所述第一虚拟机的备份数据通过对所述第一虚拟机处理的数据进行镜像得到;
[0121]所述处理器200还用于接收用户触发的启动请求,转发所述启动请求至所述云虚拟机管理器,以所述启动请求触发所述云虚拟机管理器根据所述备份数据启动第二虚拟机。
[0122]可选地,上述第一虚拟机是指处理预设业务的业务数据的虚拟机,上述切换请求具体是由用户在确定所述处理预设业务的业务数据的虚拟机中任一虚拟机出现故障时触发的。
[0123]可选地,上述系统包括网关,由所述网关集合每个所述第一虚拟机的备份数据并将集合的备份数据同步至所述云存储器中。
[0124]可选地,所述处理器200还用于从所述云存储器获取认证信息,所述认证信息用于认证所述云存储器的访问权限;
[0125]所述处理器200还用于分配用于存储所述第一虚拟机的备份数据的目录;
[0126]所述处理器200还用于向用户反馈接入信息,所述接入信息包括所述认证信息、用于存储所述第一虚拟机的备份数据的目录、以及所述云存储器的统一资源定位符URL,以便所述网关根据所述接入信息中的URL访问到所述云存储器、根据所述认证信息获得所述云存储器的访问权限、将集合的备份数据同步至所述云存储器的对应目录中