System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据迁移,尤其涉及一种大数据量的镜像仓库迁移方法、装置、电子设备和介质。
技术介绍
1、镜像仓库是用于存储、管理、分发容器使用的镜像的系统。镜像仓库在使用过程中通常会遇到需要迁移的情况。现有的镜像仓库迁移方法通常是使用调用docker(应用容器引擎)的api来实现镜像仓库的迁移。然而,在实践中发现,docker为了保证功能的健壮性,在镜像仓库迁移的过程中,会涉及远端镜像仓库身份认证、docker远端镜像数据索引查询、目标镜像上次父镜像查询、镜像仓库导出权限认证、镜像分层数据传输、传输结果验证等步骤。可见,对于大数据量的镜像仓库来说,迁移过程较为复杂,迁移速度慢。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种大数据量的镜像仓库迁移方法、装置、电子设备和介质,以解决大数据量的镜像仓库迁移速度慢的问题。
2、在本专利技术实施方式的第一方面中,提供了一种大数据量的镜像仓库迁移方法,其特征在于,所述方法包括:
3、将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录;其中,所述源端镜像数据目录与存储设备中存储的所述源端镜像仓库的镜像数据对应;
4、当所述目标端镜像数据目录与所述源端镜像数据目录相同时,基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据;
5、当所述目标端元数据与所述源端元数据相同时,基于docker指令将所述源端镜像仓库中的源端增量数
6、当所述目标端增量数据与的源端增量数据相同时,控制镜像服务端将所述源端镜像仓库的流量调度至所述目标端镜像仓库,以使所述镜像服务端访问所述目标端镜像仓库。
7、在本实施方式的一个实施例中,所述将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录,包括:
8、将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到所述目标端镜像仓库中存储的源端镜像数据目录;
9、将所述目标端镜像仓库中存储的源端镜像数据目录复制至所述目标端镜像仓库中,得到所述目标端镜像仓库中存储的目标端镜像数据目录。
10、在本实施方式的一个实施例中,所述基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据,包括:
11、通过数据库逻辑导出指令将所述源端镜像仓库中的源端元数据导出,得到包含所述源端元数据的元数据文件;
12、将文件传输工具存储至所述目标端镜像仓库中;
13、基于所述文件传输工具以及数据库逻辑导入指令,将所述元数据文件导入所述目标端镜像仓库中,得到目标端元数据。
14、在本实施方式的一个实施例中,所述控制镜像服务端将所述源端镜像仓库的流量调度至所述目标端镜像仓库,包括:
15、控制所述镜像服务端屏蔽所述源端镜像仓库的源端镜像仓库解析地址,以使所述镜像服务端禁止访问所述源端镜像仓库;
16、控制所述镜像服务端开放所述目标端镜像仓库的目标端镜像仓库解析地址。
17、在本实施方式的一个实施例中,在所述控制所述镜像服务端开放所述目标端镜像仓库的目标端镜像仓库解析地址之后,所述方法还包括:
18、对所述镜像服务端是否存在缓存模块进行检测,得到检测结果;
19、若所述检测结果表示所述镜像服务端存在所述缓存模块,将所述缓存模块中的所述源端镜像仓库解析地址删除,并将所述目标端镜像仓库解析地址添加至所述缓存模块,以及将所述缓存模块进行重启操作。
20、在本专利技术实施方式的第二方面中,提供了一种大数据量的镜像仓库迁移装置,其特征在于,所述装置包括:
21、挂载单元,用于将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录;其中,所述源端镜像数据目录与存储设备中存储的所述源端镜像仓库的镜像数据对应;
22、第一迁移单元,用于当所述目标端镜像数据目录与所述源端镜像数据目录相同时,基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据;
23、第二迁移单元,用于当所述目标端元数据与所述源端元数据相同时,基于docker指令将所述源端镜像仓库中的源端增量数据迁移至所述目标端镜像仓库中,得到目标端增量数据;
24、调度单元,用于当所述目标端增量数据与的源端增量数据相同时,控制镜像服务端将所述源端镜像仓库的流量调度至所述目标端镜像仓库,以使所述镜像服务端访问所述目标端镜像仓库。
25、在本实施方式的一个实施例中,所述挂载单元将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录的方式具体为:
26、将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到所述目标端镜像仓库中存储的源端镜像数据目录;
27、将所述目标端镜像仓库中存储的源端镜像数据目录复制至所述目标端镜像仓库中,得到所述目标端镜像仓库中存储的目标端镜像数据目录。
28、在本实施方式的一个实施例中,所述第一迁移单元基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据的方式具体为:
29、通过数据库逻辑导出指令将所述源端镜像仓库中的源端元数据导出,得到包含所述源端元数据的元数据文件;
30、将文件传输工具存储至所述目标端镜像仓库中;
31、基于所述文件传输工具以及数据库逻辑导入指令,将所述元数据文件导入所述目标端镜像仓库中,得到目标端元数据。
32、在本专利技术实施方式的第三方面中,提供了一种电子设备,包括:处理器;以及存储程序的存储器;其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行第一方面中任一项所述的方法。
33、在本专利技术实施方式的第四方面中,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行第一方面中任一项所述的方法。
34、本申请实施例中提供的一个或多个技术方案,能够将源端镜像仓库中关联镜像数据的源端镜像数据目录挂载至目标端镜像仓库中,还可以通过数据库逻辑指令将源端元数据迁移至目标端镜像仓库中;以及,可以通过docker指令将源端增量数据迁移至目标端镜像仓库中,进而可以控制镜像服务端将源端镜像仓库的流量调度至目标端镜像仓库,以使镜像服务端可以屏蔽源端镜像仓库的服务流量,同时放开目标端镜像仓库的服务流量。可见,本申请实施例提供的方案减少了大量镜像仓库迁移过程中的繁琐的步骤,提升了镜像仓库的迁移速度。
本文档来自技高网...【技术保护点】
1.一种大数据量的镜像仓库迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录,包括:
3.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据,包括:
4.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述控制镜像服务端将所述源端镜像仓库的流量调度至所述目标端镜像仓库,包括:
5.根据权利要求4所述的大数据量的镜像仓库迁移方法,其特征在于,在所述控制所述镜像服务端开放所述目标端镜像仓库的目标端镜像仓库解析地址之后,所述方法还包括:
6.一种大数据量的镜像仓库迁移装置,其特征在于,所述装置包括:
7.根据权利要求6所述的大数据量的镜像仓库迁移装置,其特征在于,所述挂载单元将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录的方式具体
8.根据权利要求6所述的大数据量的镜像仓库迁移装置,其特征在于,所述第一迁移单元基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据的方式具体为:
9.一种电子设备,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-5中任一项所述的方法。
...【技术特征摘要】
1.一种大数据量的镜像仓库迁移方法,其特征在于,所述方法包括:
2.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述将源端镜像仓库中的源端镜像数据目录挂载至目标端镜像仓库中,得到目标端镜像数据目录,包括:
3.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述基于数据库逻辑指令将所述源端镜像仓库中的源端元数据迁移至所述目标端镜像仓库中,得到目标端元数据,包括:
4.根据权利要求1所述的大数据量的镜像仓库迁移方法,其特征在于,所述控制镜像服务端将所述源端镜像仓库的流量调度至所述目标端镜像仓库,包括:
5.根据权利要求4所述的大数据量的镜像仓库迁移方法,其特征在于,在所述控制所述镜像服务端开放所述目标端镜像仓...
【专利技术属性】
技术研发人员:刘畅,陈存利,胡东旭,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。