一种云平台的控制方法、装置、设备及介质与流程

文档序号:36975566发布日期:2024-02-07 13:27阅读:16来源:国知局
一种云平台的控制方法、装置、设备及介质与流程

本发明涉及云平台,特别是涉及一种云平台的控制方法、装置、设备及介质。


背景技术:

1、云平台也就是云计算平台,它是基于硬件资源和软件资源,用来提供计算、网络和存储能力的服务平台。为了满足不同的应用需求以及实现更高效的云计算服务,需要对云平台系统进行升级。

2、通常情况下,部署一台云平台系统需要安装较多的软件包,由于云平台的软件包较多,在系统升级时就可能会对每个升级包进行更新。在升级过程中可能会出现升级失败的情况,但是,为了能够使用云平台继续提供服务,需要恢复到升级之前的环境,以继续利用之前的环境提供服务或者是在之前的云环境的基础上重新进行升级。在升级开始到升级失败的过程中改变了升级之前的环境,导致想要恢复到升级之前的环境是非常困难的。

3、由此可见,提供一种云平台的控制方法,使得云平台在升级失败后能够恢复到升级之前的环境是本领域人员亟需解决的技术问题。


技术实现思路

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、另一方面,在所述利用各所述分区的备份数据对对应的所述分区的当前数据进行恢复之后,还包括:

37、利用恢复后的所述当前数据对所述云平台系统进行升级;

38、在检测到所述云平台系统升级成功后,获取所述备份目录下的所述备份配置文件;

39、根据所述备份配置文件中的所述分区信息和各所述分区对应的快照信息将各所述分区对应的所述快照信息进行删除;

40、删除所述根分区下的所述备份目录。

41、为了解决上述技术问题,本发明还提供一种云平台的控制装置,包括:

42、获取及备份模块,用于在检测到云平台系统升级之前,获取所述云平台系统的各分区的初始数据;根据各所述分区的存储数据的类型对各所述分区的所述初始数据进行备份,并获取各所述分区的备份数据;

43、控制及检测模块,用于控制所述云平台系统进行升级并检测所述云平台系统的升级状态;

44、恢复模块,用于在检测到所述升级状态为升级失败的情况下,利用各所述分区的备份数据对对应的所述分区的当前数据进行恢复。

45、为了解决上述技术问题,本发明还提供一种云平台的控制设备,包括:

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

47、处理器,用于执行所述计算机程序时实现上述的云平台的控制方法的步骤。

48、为了解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的云平台的控制方法的步骤。

49、本发明所提供的云平台的控制方法,包括:在检测到云平台系统升级之前,获取云平台系统的各分区的初始数据;根据各分区的存储数据的类型对各分区的初始数据进行备份,并获取各分区的备份数据;检测云平台系统的升级状态;在检测到升级状态为升级失败的情况下,利用各分区的备份数据对对应的分区的当前数据进行恢复。

50、本发明的有益效果在于,在云平台系统升级之前,对各分区的初始数据进行备份,当检测到云平台系统升级失败后,可以通过备份数据对云平台系统升级失败时所对应的环境进行恢复。由于备份数据是用过对初始数据进行备份得到,备份数据即代表了云平台系统升级前的环境,因此,通过备份数据实现了将升级失败的环境恢复到升级之前的环境;另外,相比于对所有分区采用相同的备份策略,本发明中依据各分区的存储数据的类型对各分区的初始数据进行备份,使得备份的方式更加符合各分区的数据特点,且一些备份方式可能并不适用于所有类型的存储数据,如对于引导分区是不能使用快照技术来进行备份,可见,本发明提供的根据分区的存储数据的类型确定的备份方式尽可能地保证了数据备份的成功率。

51、此外,由于用于记录云平台系统的所有的分区以及各分区下对应的挂载目录的文件中记录了云平台系统的所有的分区以及各分区下对应的挂载目录,因此,通过该文件可以快速、清楚地了解到云平台系统的分区信息。

52、在对初始数据进行备份时,本发明中对于存储数据的类型为存储引导数据的类型的分区即引导分区单独备份至根目录,然后做快照处理,尽可能地保证了引导数据能够备份成功,且所有分区均做快照处理,保证了云平台系统在升级失败后能够依靠备份数据恢复至升级之前的环境。

53、由于存储时长小于预设值的数据通常是临时数据,因此,对其所在分区进行备份没有意义,因此,本发明中对所有分区中除存储存储时长小于预设值的数据的类型对应的目标分区进行备份,保证了数据备份的有效性。

54、在备份配置文件中记录各分区的逻辑卷管理以及通用唯一识别码、以及各分区对应的快照的名称和通用唯一识别码,且在备份配置文件中各分区和对各分区对应的快照存在对应关系,故而,可以根据对应关系清楚了解到各分区对应的快照;将备份配置文件放置在根分区的备份目录中,使得在对分区做快照处理时,同时也将备份配置文件进行了备份。

55、在利用备份数据对系统升级失败时的当前数据进行恢复时,基于文件名对当前数据进行恢复,相比于根据直接将当前数据和备份数据进行比对的方式,本发明提供的方式能够大大提高数据备份的效率;且对整个文件数据进行替换,因此,保证了数据恢复时的准确率。

56、在恢复到升级之前的环境后,当对系统升级成功后,将快照信息、根分区下的备份目录进行删除,减小了数据所占的存储空间。

57、另外,本发明还一种云平台的控制装置、云平台的控制设备以及计算机可读存储介质,与上述提到的云平台的控制方法具有相同或相对应的技术特征,效果同上。

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