一种跨集群数据迁移方法、装置、设备和介质制造方法及图纸

技术编号:37423853 阅读:9 留言:0更新日期:2023-04-30 09:45
本申请涉及数据存储技术领域,公开了一种跨集群数据迁移方法、装置、设备和介质,将源集群中各命名空间对应的元数据备份至设定的存储区域;依据各命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份。在检测到存储区域记录的元数据满足数据还原条件的情况下,依据元数据包含的资源依赖关系,在目的集群上依次还原元数据对应的基础资源。依据映射信息将记录有业务数据的卷挂载在目的集群的pod中。业务数据记录在卷上,将卷挂载在目的集群对应的pod上便完成了业务数据的迁移。依赖于第三方迁移工具可以快速的完成源集群向目的集群的数据迁移,用户无需再根据迁移手册进行跨集群迁移,降低了跨集群数据迁移的难度。降低了跨集群数据迁移的难度。降低了跨集群数据迁移的难度。

【技术实现步骤摘要】
一种跨集群数据迁移方法、装置、设备和介质


[0001]本申请涉及数据存储
,特别是涉及一种跨集群数据迁移方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]容器是近年来火热的一项技术,开发者可以打包应用到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,可以很容易的在机器和数据中心中运行,而且不依赖与任何语言、框架包括系统,因此成为linux系统中很多服务程序实现的不二选择,但是当服务集群中某个服务器出现故障后,可能造成严重的数据流失,甚至无法组网的情况出现,或者当某个服务器需要进行更换时,都需要进行集群迁移。
[0003]数据对于客户来说是至关重要的,由于数据丢失导致财产损失的问题不在少数,因此用户对数据的备份、迁移等功能越来越重视,如何能将数据完整、安全的迁移到目标集群,也是用户越来越关注的功能。
[0004]目前的容器跨集群迁移技术,用户需要根据迁移手册进行跨集群迁移,整个迁移过程需要大量的人工干预,且操作步骤复杂,流程较长,对用户的业务水平要求也比较高。
[0005]可见,如何降低跨集群数据迁移的难度,是本领域技术人员需要解决的问题。

技术实现思路

[0006]本申请实施例的目的是提供一种跨集群数据迁移方法、装置、设备和计算机可读存储介质,可以降低跨集群数据迁移的难度。
[0007]为解决上述技术问题,本申请实施例提供一种跨集群数据迁移方法,包括:
[0008]将源集群中各命名空间对应的元数据备份至设定的存储区域;
[0009]依据各所述命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份;
[0010]在检测到所述存储区域记录的元数据满足数据还原条件的情况下,依据所述元数据包含的资源依赖关系,在目的集群上依次还原所述元数据对应的基础资源;
[0011]依据所述映射信息将记录有业务数据的卷挂载在所述目的集群的pod中,以完成业务数据的迁移。
[0012]可选地,所述将源集群中各命名空间对应的元数据备份至设定的存储区域包括:
[0013]从所述源集群上读取各命名空间包含的资源;
[0014]将各所述资源对应的元数据合并上传至设定的存储区域。
[0015]可选地,在所述将源集群中各命名空间对应的元数据备份至设定的存储区域之前还包括:
[0016]预先设置与不同存储方式相匹配的接口;其中,所述接口包括对象存储接口、文件存储接口和块存储接口;
[0017]相应的,所述将各所述资源对应的元数据合并上传至设定的存储区域包括:
[0018]调用与所述存储区域的类型匹配的接口,将各所述资源对应的元数据合并上传至所述存储区域。
[0019]可选地,所述依据各所述命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份包括:
[0020]获取各所述命名空间下pod上已挂载的卷以及映射信息;
[0021]基于所述映射信息获取对应的业务数据,将所述业务数据压缩后保存至所述存储区域。
[0022]可选地,所述在检测到所述存储区域记录的元数据满足数据还原条件的情况下,依据所述元数据包含的资源依赖关系,在目的集群上依次还原所述元数据对应的基础资源包括:
[0023]判断所述存储区域是否存在待处理的元数据;
[0024]在所述存储区域存在待处理的元数据的情况下,从所述存储区域读取所述待处理的元数据;
[0025]依据所述待处理的元数据记录的各个资源类型和资源顺序,依次在所述目的集群上创建基础资源。
[0026]可选地,还包括:
[0027]在完成所述基础资源的创建后,从所述存储区域中删除所述待处理的元数据。
[0028]可选地,所述依据所述映射信息将记录有业务数据的卷挂载在所述目的集群的pod中,以完成业务数据的迁移包括:
[0029]在所述目的集群的目的pod内注入初始化容器;
[0030]获取所述存储区域中记录的业务数据,并依据所述映射信息中记录的卷和pod的挂载关系,建立所述业务数据所属的卷与所述目的pod的映射关系。
[0031]本申请实施例还提供了一种跨集群数据迁移装置,包括元数据备份单元、业务数据备份单元、元数据还原单元和业务数据还原单元;
[0032]所述元数据备份单元,用于将源集群中各命名空间对应的元数据备份至设定的存储区域;
[0033]所述业务数据备份单元,用于依据各所述命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份;
[0034]所述元数据还原单元,用于在检测到所述存储区域记录的元数据满足数据还原条件的情况下,依据所述元数据包含的资源依赖关系,在目的集群上依次还原所述元数据对应的基础资源;
[0035]所述业务数据还原单元,用于依据所述映射信息将记录有业务数据的卷挂载在所述目的集群的pod中,以完成业务数据的迁移。
[0036]可选地,所述元数据备份单元包括读取子单元和上传子单元;
[0037]所述读取子单元,用于从所述源集群上读取各命名空间包含的资源;
[0038]所述上传子单元,用于将各所述资源对应的元数据合并上传至设定的存储区域。
[0039]可选地,在所述将源集群中各命名空间对应的元数据备份至设定的存储区域之前还包括设置单元;
[0040]所述设置单元,用于预先设置与不同存储方式相匹配的接口;其中,所述接口包括
对象存储接口、文件存储接口和块存储接口;
[0041]相应的,所述上传子单元用于调用与所述存储区域的类型匹配的接口,将各所述资源对应的元数据合并上传至所述存储区域。
[0042]可选地,所述业务数据备份单元包括获取子单元和保存子单元;
[0043]所述获取子单元,用于获取各所述命名空间下pod上已挂载的卷以及映射信息;
[0044]所述保存子单元,用于基于所述映射信息获取对应的业务数据,将所述业务数据压缩后保存至所述存储区域。
[0045]可选地,所述元数据还原单元包括判断子单元、读取子单元和创建子单元;
[0046]所述判断子单元,用于判断所述存储区域是否存在待处理的元数据;
[0047]所述读取子单元,用于在所述存储区域存在待处理的元数据的情况下,从所述存储区域读取所述待处理的元数据;
[0048]所述创建子单元,用于依据所述待处理的元数据记录的各个资源类型和资源顺序,依次在所述目的集群上创建基础资源。
[0049]可选地,还包括删除单元;
[0050]所述删除单元,用于在完成所述基础资源的创建后,从所述存储区域中删除所述待处理的元数据。
[0051]可选地,所述业务数据还原单元包括注入子单元、获取子单元和建立子单元;
[0052]所述注入子单元,用于在所述目的集群的目的pod内注入初始化容器;
[0053]所述获取子单元,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨集群数据迁移方法,其特征在于,包括:将源集群中各命名空间对应的元数据备份至设定的存储区域;依据各所述命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份;在检测到所述存储区域记录的元数据满足数据还原条件的情况下,依据所述元数据包含的资源依赖关系,在目的集群上依次还原所述元数据对应的基础资源;依据所述映射信息将记录有业务数据的卷挂载在所述目的集群的pod中,以完成业务数据的迁移。2.根据权利要求1所述的跨集群数据迁移方法,其特征在于,所述将源集群中各命名空间对应的元数据备份至设定的存储区域包括:从所述源集群上读取各命名空间包含的资源;将各所述资源对应的元数据合并上传至设定的存储区域。3.根据权利要求2所述的跨集群数据迁移方法,其特征在于,在所述将源集群中各命名空间对应的元数据备份至设定的存储区域之前还包括:预先设置与不同存储方式相匹配的接口;其中,所述接口包括对象存储接口、文件存储接口和块存储接口;相应的,所述将各所述资源对应的元数据合并上传至设定的存储区域包括:调用与所述存储区域的类型匹配的接口,将各所述资源对应的元数据合并上传至所述存储区域。4.根据权利要求1所述的跨集群数据迁移方法,其特征在于,所述依据各所述命名空间下pod上已挂载的卷以及映射信息,进行业务数据的备份包括:获取各所述命名空间下pod上已挂载的卷以及映射信息;基于所述映射信息获取对应的业务数据,将所述业务数据压缩后保存至所述存储区域。5.根据权利要求1所述的跨集群数据迁移方法,其特征在于,所述在检测到所述存储区域记录的元数据满足数据还原条件的情况下,依据所述元数据包含的资源依赖关系,在目的集群上依次还原所述元数据对应的基础资源包括:判断所述存储区域是否存在待处理的元数据;在所述存储区域存在待处理的元数...

【专利技术属性】
技术研发人员:赵程程
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1