本发明涉及数据处理,尤其涉及一种虚拟机数据的处理方法、装置、电子设备及存储介质。
背景技术:
1、数据备份与恢复是用于防止服务器故障导致数据丢失,并能够在服务器故障时可以还原服务器中丢失的数据,有效保证服务器中数据存储的有效性和安全性。具体的,数据备份与恢复主要是通过预先将服务器中的数据拷贝一份,并存储到其它的存储设备中,并在需要原服务器中的数据时,可以从存储设备中还原出原服务器中的数据,实现在原服务器故障时可以还原出原服务器数据的目的。
2、在虚拟机的应用中,也常常需要进行数据的备份。在相关技术中,通常是利用云平台管理各用户的操作系统中已创建的虚拟机。具体的,用户登录云平台后可通过云平台对操作系统中的各设备资源进行自动化调度管理,以实现对虚拟机的高效备份操作。
3、然而,云平台不仅需要账号密码,还需要密钥的验证才能实现云平台的登录,同时云平台还存在登录设备的限制,无法在任意时间点、任意的设备上进行云平台的登录。同时,在对虚拟机进行备份时,通常需要用户在操作系统上进行备份操作的配置,若用户想要进行查看,则必须先登录系统才能进行查看;并且,现有的虚拟机备份软件,需要由专业的工作人员来进行相关的备份操作,对于非专业的用户来说不友好。
4、因此,如何提供一种配置简洁、操作简单的备份恢复方法,是目前亟待解决的技术问题。
技术实现思路
1、本发明实施例的目的是提供一种虚拟机数据的处理方法、装置、电子设备及存储介质,以解决相关技术中对虚拟机数据进行备份时存在的至少一个技术问题。
2、第一方面,本发明实施例提供了一种虚拟机数据的处理方法,应用于服务端,所述服务端分别与前端和代理端通信连接,所述方法包括:
3、接收前端发送的云平台的登录信息,将所述登录信息发送至所述代理端,所述代理端用于对所述登录信息进行加密,以通过加密后的登录信息与所述云平台建立通信连接,并在与所述云平台建立通信连接后将所述云平台下的所有虚拟机的虚拟机信息返回给所述服务端;
4、将所有虚拟机的虚拟机信息发送给所述前端,所述前端用于将所有虚拟机的虚拟机信息对用户进行展示;
5、响应于所述前端发送的对目标虚拟机进行备份的备份请求,确定与所述目标虚拟机对应的目标备份策略和目标传输策略;
6、将所述目标备份策略和所述目标传输策略发送至所述代理端,所述代理端还用于根据所述目标备份策略和所述目标传输策略,对所述目标虚拟机的待备份数据进行备份处理。
7、在一些实施例中,所述响应于所述前端发送的对目标虚拟机进行备份的备份请求,确定与所述目标虚拟机对应的目标备份策略和目标传输策略的步骤,包括:
8、响应于所述前端发送的对目标虚拟机进行备份的备份请求,获取所述目标虚拟机的目标虚拟机信息;
9、根据所述目标虚拟机信息,确定与所述目标虚拟机对应的目标备份策略;
10、根据所述目标虚拟机信息,确定与所述目标虚拟机对应的目标传输策略。
11、在一些实施例中,所述目标虚拟机信息包括标识信息;
12、所述根据所述目标虚拟机信息,确定与所述目标虚拟机对应的目标备份策略的步骤,包括:
13、将所述标识信息和备份数据检测请求发送至所述代理端,所述代理端还用于根据所述标识信息和所述备份数据检测请求,检测所述云平台中是否存在与所述标识信息对应的备份数据;
14、在所述云平台中存在所述标识信息对应的备份数据的情况下,将增量备份作为目标备份策略;
15、在所述云平台中不存在所述标识信息对应的备份数据的情况下,将全量备份作为目标备份策略。
16、在一些实施例中,所述目标虚拟机信息包括网络状态信息;
17、所述根据所述目标虚拟机信息,确定与所述目标虚拟机对应的目标传输策略的步骤,包括:
18、根据所述目标虚拟机当前的网络状态信息,确定所述目标虚拟机当前的数据传输等级;
19、在所述数据传输等级为第一等级的情况下,确定数据直传的方式作为目标传输策略;
20、在所述数据传输等级为第二等级的情况下,确定先压缩再传输的方式作为目标传输策略,所述第一等级对应的数据传输速率大于所述第二等级对应的数据传输速率。
21、在一些实施例中,所述将所述目标备份策略和所述目标传输策略发送至所述代理端的步骤,包括:
22、将所述目标备份策略、所述目标传输策略以及数据传输速率检测请求发送至所述代理端,所述代理端还用于根据所述数据传输速率检测请求,检测所述云平台中所述目标虚拟机在所述目标备份策略和所述目标传输策略下的数据传输速率;
23、接收所述代理端返回的所述数据传输速率,在所述数据传输速率小于预设阈值的情况下,发送缓存指令至所述代理端,所述代理端还用于根据所述缓存指令,控制所述云平台中的所述目标虚拟机将所述目标虚拟机的磁盘中的待备份数据缓存到所述目标虚拟机的缓存空间中,以在所述缓存空间中根据所述目标备份策略和所述目标传输策略,对所述目标虚拟机的待备份数据进行备份处理。
24、在一些实施例中,所述方法还包括:
25、接收所述前端发送的对所述目标虚拟机进行恢复的恢复请求;
26、将所述恢复请求发送至所述代理端,所述代理端还用于根据所述恢复请求,控制所述云平台创建新的虚拟机,并将所述目标虚拟机已完成备份的备份数据,恢复到所述新的虚拟机上。
27、在一些实施例中,所述将所述恢复请求发送至所述代理端,所述代理端还用于根据所述恢复请求,控制所述云平台创建新的虚拟机,并将所述目标虚拟机已完成备份的备份数据,恢复到所述新的虚拟机上的步骤,包括:
28、将所述恢复请求和目标恢复策略发送至所述代理端,所述代理端还用于根据所述恢复请求控制所述云平台创建新的虚拟机,并根据所述目标恢复策略控制所述云平台将所述目标虚拟机的备份数据,传输到所述新的虚拟机的缓存池中,同时控制所述云平台将所述缓存池中的备份数据,恢复到所述新的虚拟机上。
29、第二方面,本发明实施例提供了一种虚拟机数据的处理装置,应用于服务端,所述服务端分别与前端和代理端通信连接,所述装置包括:
30、第一发送模块,用于接收前端发送的云平台的登录信息,将所述登录信息发送至所述代理端,所述代理端用于对所述登录信息进行加密,以通过加密后的登录信息与所述云平台建立通信连接,并在与所述云平台建立通信连接后将所述云平台下的所有虚拟机的虚拟机信息返回给所述服务端;
31、第二发送模块,用于将所有虚拟机的虚拟机信息发送给所述前端,所述前端用于将所有虚拟机的虚拟机信息对用户进行展示;
32、确定模块,用于响应于所述前端发送的对目标虚拟机进行备份的备份请求,确定与所述目标虚拟机对应的目标备份策略和目标传输策略;
33、第三发送模块,用于将所述目标备份策略和所述目标传输策略发送至所述代理端,所述代理端还用于根据所述目标备份策略和所述目标传输策略,对所述目标虚拟机的待备份数据进行备份处理。
34、第三方面,本发明实施例提供了一种电子设备,电子设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的虚拟机数据的处理方法中的步骤。
35、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的虚拟机数据的处理方法中的步骤。
36、本发明实施例提供了一种虚拟机数据的处理方法、装置、电子设备及存储介质,该方法通过将前端发送的登录信息发送至代理端,使代理端能够与云平台建立通信连接,并将云平台下的虚拟机信息返回给服务端,从而服务端可以将虚拟机信息发送给前端,以使前端对用户进行展示,然后响应于前端发送的备份请求,确定目标备份策略和目标传输策略并发送至代理端,以使代理端能够根据目标备份策略和目标传输策略,快速对目标虚拟机进行备份处理,如此,用户可以在任意时间点、设备上,通过云平台对目标虚拟机进行备份处理,不仅简化了备份处理流程,便于非专业人员的使用,还提高了备份处理的备份效率。
1.一种虚拟机数据的处理方法,其特征在于,应用于服务端,所述服务端分别与前端和代理端通信连接,所述方法包括:
2.根据权利要求1所述的虚拟机数据的处理方法,其特征在于,所述响应于所述前端发送的对目标虚拟机进行备份的备份请求,确定与所述目标虚拟机对应的目标备份策略和目标传输策略的步骤,包括:
3.根据权利要求2所述的虚拟机数据的处理方法,其特征在于,所述目标虚拟机信息包括标识信息;
4.根据权利要求3所述的虚拟机数据的处理方法,其特征在于,所述目标虚拟机信息包括网络状态信息;
5.根据权利要求4所述的虚拟机数据的处理方法,其特征在于,所述将所述目标备份策略和所述目标传输策略发送至所述代理端的步骤,包括:
6.根据权利要求1所述的虚拟机数据的处理方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的虚拟机数据的处理方法,其特征在于,所述将所述恢复请求发送至所述代理端,所述代理端还用于根据所述恢复请求,控制所述云平台创建新的虚拟机,并将所述目标虚拟机已完成备份的备份数据,恢复到所述新的虚拟机上的步骤,包括:
8.一种虚拟机数据的处理装置,其特征在于,应用于服务端,所述服务端分别与前端和代理端通信连接,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法中的步骤。
