一种跨版本的数据迁移方法、装置、系统及可读存储介质制造方法及图纸

技术编号:39299220 阅读:13 留言:0更新日期:2023-11-07 11:07
本发明专利技术公开了一种跨版本的数据迁移方法、装置、系统及可读存储介质,涉及数据迁移领域,判断旧版本容器编排引擎中的元数据资源的版本与新版本的容器编排引擎需要的版本是否一致,是则确定元数据资源兼容,否则将旧版本的容器编排引擎的元数据资源中的参数修改为指定参数以使其兼容新版本;在所有的元数据资源兼容后,将所有的元数据资源迁移到新版本的容器编排引擎中。通过自动确定需要迁移的元数据资源,并根据元数据资源在新旧版本容器编排引擎之间的差异来修改元数据资源中的参数,使所有的元数据资源都兼容新版本的容器编排引擎后进行迁移,不仅保证了元数据资源的成功迁移,还不需要人工操作,减少了工作量且不容易出现操作失误的情况。出现操作失误的情况。出现操作失误的情况。

【技术实现步骤摘要】
一种跨版本的数据迁移方法、装置、系统及可读存储介质


[0001]本专利技术涉及数据迁移领域,特别是涉及一种跨版本的数据迁移方法、装置、系统及可读存储介质。

技术介绍

[0002]在云原生
中,当容器编排引擎的版本升级后,因为容器编排引擎中的元数据资源存在版本兼容性的问题,适用在旧版本容器编排引擎上的元数据资源不一定在新版本容器编排引擎上兼容。以目前常用的k8s为例,当云平台中的某个k8s进行版本升级后,为了让新版本k8s仍实现原有功能,需要把旧版本k8s中的元数据资源迁移到新版本k8s中,旧版本的k8s中的元数据资源无法兼容新版本的k8s,导致元数据资源的迁移失败。在现有技术中,为了保证元数据资源的成功迁移,通常是基于工作人员本身的经验,将旧版本k8s中的元数据资源修改为适合新版本k8s的参数,再将该元数据资源副本迁移到新版本k8s中以实现成功迁移并兼容的目的,这种方法虽然也可以实现成功迁移,但是需要人工操作,其工作量大且容易操作失误。

技术实现思路

[0003]本专利技术的目的是提供一种跨版本的数据迁移方法、装置、系统及可读存储介质,不仅保证了元数据资源的成功迁移,还不需要人工操作,减少了工作量且不容易出现操作失误的情况。
[0004]为解决上述技术问题,本专利技术提供了一种跨版本的数据迁移方法,包括:
[0005]确定需要迁移到新版本的容器编排引擎中的所有的元数据资源;
[0006]对于任一个所述元数据资源,判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致;
[0007]若是,则确定所述元数据资源兼容;
[0008]若否,则基于新版本的所述容器编排引擎对所述元数据资源的参数要求,将旧版本的所述容器编排引擎的所述元数据资源中的参数修改为指定的参数,并确定所述元数据资源兼容;
[0009]在所有的所述元数据资源兼容后,将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中。
[0010]一方面,在判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致之前,还包括:
[0011]在云平台的多个所述容器编排引擎中,当检测到存在所述容器编排引擎的版本升级后,将版本升级后的所述容器编排引擎作为新版本的所述容器编排引擎;
[0012]将剩余的所有版本未升级的所述容器编排引擎中,将指定一个所述容器编排引擎作为旧版本的所述容器编排引擎。
[0013]一方面,在确定需要迁移到新版本的容器编排引擎中的所有的元数据资源之前,
还包括:
[0014]创建新版本的容器编排引擎的元数据资源的备份数据;
[0015]进入确定需要迁移到新版本的容器编排引擎中的所有的元数据资源的步骤;
[0016]将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中,包括:
[0017]将所有的所述元数据资源均发送至所述备份数据中,以便新版本的所述容器编排引擎利用所述备份数据进行数据恢复实现数据迁移。
[0018]一方面,确定需要迁移到新版本的容器编排引擎中的所有的元数据资源,包括:
[0019]调用转换网络挂钩确定需要迁移到新版本的容器编排引擎中的所有的元数据资源。
[0020]一方面,基于新版本的所述容器编排引擎对所述元数据资源的参数要求,将旧版本的所述容器编排引擎的所述元数据资源中的参数修改为指定的参数,包括:
[0021]将旧版本的所述容器编排引擎的所述元数据资源进行复制,得到旧版本的所述元数据资源的副本;
[0022]基于新版本的所述容器编排引擎对所述元数据资源的参数要求将所述副本中的参数修改为指定的参数;
[0023]将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中,包括:
[0024]将所有的所述副本均迁移到新版本的所述容器编排引擎中。
[0025]一方面,在基于新版本的所述容器编排引擎对所述元数据资源的参数要求将所述副本中的参数修改为指定的参数之后,还包括:
[0026]利用预设加密算法对所述副本进行加密;
[0027]在将所有的所述副本均迁移到新版本的所述容器编排引擎中之前,还包括:
[0028]将所述副本下载到新版本的所述容器编排引擎中,以便新版本的所述容器编排引擎利用所述预设加密算法对所述副本进行解密。
[0029]一方面,确定需要迁移到新版本的容器编排引擎中的所有的元数据资源,包括:
[0030]确定旧版本的所述容器编排引擎中所有的经过所述容器编排引擎的应用程序编程接口服务器认证和授权的资源作为需要迁移的所述元数据资源。
[0031]一方面,在判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致之前,还包括:
[0032]对于任一个所述元数据资源,判断所述元数据资源的资源类型是否存在于预设资源更新清单上;
[0033]若是,则进入判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致的步骤;
[0034]若否,则进入确定所述元数据资源兼容的步骤;
[0035]其中,所述预设资源更新清单上包含指定的X种所述资源类型,X为正整数。
[0036]本申请还提供一种跨版本的数据迁移装置,包括:
[0037]存储器,用于存储计算机程序;
[0038]处理器,用于执行所述计算机程序时实现如上述的跨版本的数据迁移方法的步骤。
[0039]本申请还提供一种跨版本的数据迁移系统,包括:
[0040]元数据资源确定单元,用于确定需要迁移到新版本的容器编排引擎中的所有的元数据资源;
[0041]一致性判断单元,用于对于任一个所述元数据资源,判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致;若是,则触发兼容判定单元;若否,则触发不兼容判定单元;
[0042]所述兼容判定单元,用于确定所述元数据资源兼容;
[0043]所述不兼容判定单元,用于基于新版本的所述容器编排引擎对所述元数据资源的参数要求,将旧版本的所述容器编排引擎的所述元数据资源中的参数修改为指定的参数,并确定所述元数据资源兼容;
[0044]迁移单元,用于在所有的所述元数据资源兼容后,将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中。
[0045]本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的跨版本的数据迁移方法的步骤。
[0046]本申请的有益效果在于,提供了一种跨版本的数据迁移方法、装置、系统及可读存储介质,通过确定需要迁移到新版本的容器编排引擎中的所有的元数据资源,对于任一个元数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨版本的数据迁移方法,其特征在于,包括:确定需要迁移到新版本的容器编排引擎中的所有的元数据资源;对于任一个所述元数据资源,判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致;若是,则确定所述元数据资源兼容;若否,则基于新版本的所述容器编排引擎对所述元数据资源的参数要求,将旧版本的所述容器编排引擎的所述元数据资源中的参数修改为指定的参数,并确定所述元数据资源兼容;在所有的所述元数据资源兼容后,将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中。2.如权利要求1所述的跨版本的数据迁移方法,其特征在于,在判断旧版本的所述容器编排引擎包含的所述元数据资源的版本与新版本的所述容器编排引擎所需要的所述元数据资源的版本是否一致之前,还包括:在云平台的多个所述容器编排引擎中,当检测到存在所述容器编排引擎的版本升级后,将版本升级后的所述容器编排引擎作为新版本的所述容器编排引擎;将剩余的所有版本未升级的所述容器编排引擎中,将指定一个所述容器编排引擎作为旧版本的所述容器编排引擎。3.如权利要求2所述的跨版本的数据迁移方法,其特征在于,在确定需要迁移到新版本的容器编排引擎中的所有的元数据资源之前,还包括:创建新版本的容器编排引擎的元数据资源的备份数据;进入确定需要迁移到新版本的容器编排引擎中的所有的元数据资源的步骤;将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中,包括:将所有的所述元数据资源均发送至所述备份数据中,以便新版本的所述容器编排引擎利用所述备份数据进行数据恢复实现数据迁移。4.如权利要求1所述的跨版本的数据迁移方法,其特征在于,确定需要迁移到新版本的容器编排引擎中的所有的元数据资源,包括:调用转换网络挂钩确定需要迁移到新版本的容器编排引擎中的所有的元数据资源。5.如权利要求1所述的跨版本的数据迁移方法,其特征在于,基于新版本的所述容器编排引擎对所述元数据资源的参数要求,将旧版本的所述容器编排引擎的所述元数据资源中的参数修改为指定的参数,包括:将旧版本的所述容器编排引擎的所述元数据资源进行复制,得到旧版本的所述元数据资源的副本;基于新版本的所述容器编排引擎对所述元数据资源的参数要求将所述副本中的参数修改为指定的参数;将所有的所述元数据资源均迁移到新版本的所述容器编排引擎中,包括:将所有的所述副本均迁移到新版本的所述容器编排引擎中。6.如权利要求5所述的跨版本的数据迁移方法,其特征在于,在基于新版本...

【专利技术属性】
技术研发人员:王志国杨勇
申请(专利权)人:广东浪潮智慧计算技术有限公司
类型:发明
国别省市:

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

1