一种容器备份还原方法、装置及其介质制造方法及图纸

技术编号:33082311 阅读:17 留言:0更新日期:2022-04-15 10:38
本申请公开了一种容器备份还原方法、装置及其介质,针对目前通常是对单一容器或同一命名空间的容器一同进行备份与还原的,不能以容器应用组为一个整体进行备份与还原的问题,提供了一种容器备份还原方法,包括:添加容器应用组的定义;创建每个工作负载时,将工作负载注册到对应的容器应用组;使得可以同时获取同一容器应用组的工作负载的负载信息以及与工作负载关联的所有组件的组件信息;接收到备份请求时,将负载信息和组件信息同步到存储服务器;接收到还原请求时,获取存储服务器的备份数据,将备份数据同步到对应的容器应用组,从而实现将容器资源以容器应用组为单元进行整体的备份与还原操作,从而保证业务的完整性与一致性。一致性。一致性。

【技术实现步骤摘要】
一种容器备份还原方法、装置及其介质


[0001]本申请涉及计算机
,特别是涉及一种容器备份还原方法、装置及其介质。

技术介绍

[0002]在目前的容器集群中,会出现应用比较大,单一容器无法支持的情况,此时一般使用多个容器实例以及多种容器资源为用户提供统一的服务,这些容器实例与容器资源的集合可以统称为容器应用组。同时,由于某些服务比较重要,为保证服务的稳定性,我们需要对提供该服务的容器进行备份以便当容器出现故障时能够及时还原。
[0003]目前,在进行容器的备份与还原时,通常是对单一容器或同一命名空间的容器一同进行备份与还原的,不能针对为某一应用提供服务的容器应用组进行备份与还原。
[0004]命名空间:通过名称空间来分类,区别不同的代码功能的一种逻辑空间。
[0005]所以,现在本领域的技术人员亟需要一种容器备份还原方法,解决在对容器进行备份与还原时,能够保证业务的完整性与一致性的问题。

技术实现思路

[0006]本申请的目的是提供一种容器备份还原方法、装置及其介质,使得在对容器进行备份与还原时,能够保证业务的完整性与一致性。
[0007]为解决上述技术问题,本申请提供一种容器备份还原方法,包括:添加容器应用组的定义;创建每个工作负载时,将工作负载注册到对应的容器应用组;获取同一容器应用组的工作负载的负载信息,以及与工作负载关联的所有组件的组件信息;接收到备份请求时,将负载信息和组件信息同步到存储服务器;接收到还原请求时,获取存储服务器的备份数据,将备份数据同步到对应的容器应用组,其中,备份数据为同步至所处存储数据的负载信息和组件信息。
[0008]优选地,创建每个工作负载时,还包括:监听工作负载的负载信息与组件信息的变化,以便于对工作负载以及关联组件进行相应的增删改操作。
[0009]优选地,将负载信息和组件信息同步到存储服务器包括:将组件信息基于组件类型进行分成非存储类数据和存储类数据;将非存储类数据的元数据同步至存储服务器,将存储类数据的元数据和存储数据同步至存储服务器。
[0010]优选地,在将元数据同步至存储服务器之前,还包括:对元数据进行裁剪。
[0011]优选地,在将负载信息和组件信息同步到存储服务器之后,还包括:生成备份信息,其中,不同的备份信息对应不同的备份数据;相应的,获取存储服务器的备份数据包括:根据备份信息,获取相应的备份数据。
[0012]优选地,接收到还原请求时,还包括:判断要还原的容器应用组是否满足还原前置条件,若不满足则中断还原并发出提示信息。
[0013]优选地,还原前置条件包括:足够的应用空间。
[0014]为解决上述技术问题,本申请还提供一种容器备份还原装置,包括:定义模块,用
于添加容器应用组的定义;注册模块,用于创建每个工作负载时,将工作负载注册到对应的容器应用组;获取模块,用于获取同一容器应用组的工作负载的负载信息,以及与工作负载关联的所有组件的组件信息;备份模块,用于接收到备份请求时,将负载信息和组件信息同步到存储服务器;还原模块,用于接收到还原请求时,获取存储服务器的备份数据,将备份数据同步到对应的容器应用组,其中,备份数据为同步至所处存储数据的负载信息和组件信息。
[0015]为解决上述技术问题,本申请还提供一种容器备份还原装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的容器备份还原方法的步骤。
[0016]为解决上述技术问题,本申请还提供一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的容器备份还原方法的步骤。
[0017]本申请提供的一种容器备份还原方法,通过添加容器应用组的定义,在添加工作负载时,将工作负载注册到对应的容器应用组下,在备份时,获取一个容器应用组的全部工作负载以及其关联的组件的数据,还原时也同样对于一个容器应用组进行数据还原,以实现将容器资源以容器应用组为单元进行整体的备份与还原操作,从而保证业务的完整性与一致性。
[0018]本申请提供的一种容器备份还原装置、及计算机可读存储介质,与上述方法对应,效果同上。
附图说明
[0019]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术提供的一种容器备份还原方法的流程图;
[0021]图2为本专利技术提供的一种容器备份还原装置的结构图;
[0022]图3为本专利技术提供的另一种容器备份还原装置的结构图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0024]本申请的核心是提供一种容器备份还原方法、装置及其介质。
[0025]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0026]在实际应用中,有时需要将软件与其周围环境隔离开来,例如开发环境和登台环境之间存在差异,或是为了减少在同一基础架构上运行不同软件的团队之间的冲突,此时,一般通过容器实现这一点。而有时一个应用过大,一个容器无法独立为其提供服务,需要用到多个容器,但目前在实现容器的备份与还原时,通常是以一个容器或是一个命名空间为
单位进行备份与还原的,不能以实现某一个应用的全部容器作为单位,无法保证应用业务的完整性与一致性。所以,如图1所示,本申请提供一种容器备份还原方法,包括:
[0027]S101:添加容器应用组的定义。
[0028]在容器初始化时,需要添加一个对于资源的定义为容器应用组,并将该资源定义为工作负载的上级,也即一个容器应用组是可以包含多个工作负载的。
[0029]S102:创建每个工作负载时,将工作负载注册到对应的容器应用组。
[0030]由上述步骤可知,容器应用组是工作负载的上级,所以在创建工作负载时,为其分配相应的上级容器应用组并注册,以便于后续的资源调取。
[0031]S103:获取同一容器应用组的工作负载的负载信息,以及与工作负载关联的所有组件的组件信息。
[0032]当工作负载注册到对应的容器应用组时,需要在记录工作负载信息的同时,获取该工作负载关联的所有组件如该工作负载挂载的卷、挂载的配置、加密配置、以及开通的服务地址、访问路由等信息,并在获取到上述信息后记录在对应的容器应用组的数据下。
[0033]S104:接收到备份请求时,将负载信息和组件信息同步到存储服务器。
[0034]需要说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器备份还原方法,其特征在于,包括:添加容器应用组的定义;创建每个工作负载时,将所述工作负载注册到对应的所述容器应用组;获取同一所述容器应用组的所述工作负载的负载信息,以及与所述工作负载关联的所有组件的组件信息;接收到备份请求时,将所述负载信息和所述组件信息同步到存储服务器;接收到还原请求时,获取所述存储服务器的备份数据,将所述备份数据同步到对应的所述容器应用组,其中,所述备份数据为同步至所处存储数据的所述负载信息和所述组件信息。2.根据权利要求1所述的容器备份还原方法,其特征在于,所述创建每个工作负载时,还包括:监听所述工作负载的所述负载信息与所述组件信息的变化,以便于对所述工作负载以及关联组件进行相应的增删改操作。3.根据权利要求1所述的容器备份还原方法,其特征在于,所述将所述负载信息和所述组件信息同步到存储服务器包括:将所述组件信息基于组件类型进行分成非存储类数据和存储类数据;将所述非存储类数据的元数据同步至所述存储服务器,将所述存储类数据的元数据和存储数据同步至所述存储服务器。4.根据权利要求3所述的容器备份还原方法,其特征在于,在所述将元数据同步至所述存储服务器之前,还包括:对所述元数据进行裁剪。5.根据权利要求1所述的容器备份还原方法,其特征在于,在所述将所述负载信息和所述组件信息同步到存储服务器之后,还包括:生成备份信息,其中,不同的所述备份信息对应不同的所述备份数据;相应的,所...

【专利技术属性】
技术研发人员:刘茂扬张德波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1