System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 私有云下的集群数据迁移方法、装置以及电子设备制造方法及图纸_技高网

私有云下的集群数据迁移方法、装置以及电子设备制造方法及图纸

技术编号:40759414 阅读:7 留言:0更新日期:2024-03-25 20:12
本申请涉及一种私有云下的集群数据迁移方法、装置、存储介质以及电子设备。该方法包括:在将目标集群中的目标数据迁移到第一集群中时,生成目标调整指令,其中,目标集群为部署在目标存储介质上的集群,第一集群为部署在第一存储介质上的集群,目标存储介质与第一存储介质的类型不同;响应目标调整指令调整目标数据的目标元数据;在接收到第一调整指令的情况下,当目标元数据包括元数据锁时,禁止响应第一调整指令,当目标元数据未包括元数据锁时,响应第一调整指令调整目标元数据。本申请解决了数据迁移后,元数据不准确的技术问题。

【技术实现步骤摘要】

本申请涉及集群领域,尤其涉及一种私有云下的集群数据迁移方法、装置、存储介质以及电子设备。


技术介绍

1、现有技术中,用户的数据可以存储在私有云的集群中。而用户的数据如果不常用,则可以从高性能存储介质的集群中迁移到低性能存储介质的集群中。在迁移的过程中,会涉及到元数据的修改。而如果在数据迁移过程中,用户也会数据进行读写,同样会修改元数据,造成元数据的覆盖。因此,当数据迁移后,元数据已经被用户对数据的读写操作覆盖,元数据不准确。


技术实现思路

1、本申请提供了一种私有云下的集群数据迁移方法、装置、存储介质以及电子设备,以解决数据迁移后,元数据不准确的技术问题。

2、第一方面,本申请提供了一种私有云下的集群数据迁移方法,包括:在将目标集群中的目标数据迁移到第一集群中时,生成目标调整指令,其中,上述目标集群为部署在目标存储介质上的集群,上述第一集群为部署在第一存储介质上的集群,上述目标存储介质与上述第一存储介质的类型不同;响应上述目标调整指令调整上述目标数据的目标元数据;在接收到第一调整指令的情况下,当上述目标元数据包括元数据锁时,禁止响应上述第一调整指令,当上述目标元数据未包括上述元数据锁时,响应上述第一调整指令调整上述目标元数据,其中,上述第一调整指令为用户读写上述目标数据的情况下产生的用于调整上述目标元数据的指令,上述元数据锁用于禁止响应除上述目标调整指令之外的指令。

3、第二方面,本申请提供了一种私有云下的集群数据迁移装置,包括:生成模块,用于在将目标集群中的目标数据迁移到第一集群中时,生成目标调整指令,其中,上述目标集群为部署在目标存储介质上的集群,上述第一集群为部署在第一存储介质上的集群,上述目标存储介质与上述第一存储介质的类型不同;调整模块,用于响应上述目标调整指令调整上述目标数据的目标元数据;处理模块,用于在接收到第一调整指令的情况下,当上述目标元数据包括元数据锁时,禁止响应上述第一调整指令,当上述目标元数据未包括上述元数据锁时,响应上述第一调整指令调整上述目标元数据,其中,上述第一调整指令为用户读写上述目标数据的情况下产生的用于调整上述目标元数据的指令,上述元数据锁用于禁止响应除上述目标调整指令之外的指令。

4、作为一种可选的示例,上述装置还包括:确定模块,用于在接收到第一调整指令之前,确定上述目标数据的对象类型;在上述对象类型为单文件对象的情况下,为上述目标数据的目标元数据添加上述元数据锁。

5、作为一种可选的示例,上述装置还包括:删除模块,用于在上述目标数据迁移成功之后,删除上述目标元数据的上述元数据锁。

6、作为一种可选的示例,上述装置还包括:提示模块,用于在接收到重新发起的上述第一调整指令的情况下,当上述第一集群中的上述目标数据发生变化时,响应上述第一调整指令调整上述目标元数据,当上述第一集群中的上述目标数据未发生变化时,返回错误消息,其中,上述错误消息用于指示上述第一集群中的上述目标数据未被调整。

7、作为一种可选的示例,上述生成模块包括:生成单元,用于确定上述目标数据的目标元数据中,记录的上述目标数据在上述目标集群中的元数据项;对于每一项上述元数据项,确定上述目标数据在上述第一集群中的值;将上述元数据项与上述值写入到调整语句中,以得到上述目标调整指令。

8、作为一种可选的示例,上述装置还包括:校验模块,用于在将目标集群中的目标数据迁移到第一集群中之后,对目标集群中的上述目标数据与第一集群中的上述目标数据进行校验;在两份数据相同的情况下,确定上述目标数据迁移成功;在两份数据不同的情况下,确定上述目标数据迁移失败,并向与上述目标集群和上述第一集群绑定的账号发送告警消息。

9、作为一种可选的示例,上述装置还包括:回滚模块,用于在接收到用于表示迁移失败的通知消息的情况下,按照上述目标集群中的上述目标数据对上述目标元数据执行回滚操作,并删除上述第一集群中的上述目标数据。

10、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的私有云下的集群数据迁移方法。

11、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的私有云下的集群数据迁移方法。

12、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方案,在迁移目标数据的过程中,如果接收到了用户的第一调整指令,则要查看目标数据的目标元数据是否包含了元数据锁,如果包含元数据锁,则禁止用户对元数据进行改写,在数据迁移成功之后,再允许用户对元数据进行改写。保证了数据迁移过程中的元数据的准确性。

本文档来自技高网...

【技术保护点】

1.一种私有云下的集群数据迁移方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收到第一调整指令之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在所述目标数据迁移成功之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在删除所述目标元数据的所述元数据锁之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述在将目标集群中的目标数据迁移到第一集群中时,生成目标调整指令包括:

6.根据权利要求1所述的方法,其特征在于,在将目标集群中的目标数据迁移到第一集群中之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在确定所述目标数据迁移失败之后,所述方法还包括:

8.一种私有云下的集群数据迁移装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任意一项中所述的方法。

10.一种计算机可读的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种私有云下的集群数据迁移方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收到第一调整指令之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在所述目标数据迁移成功之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在删除所述目标元数据的所述元数据锁之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述在将目标集群中的目标数据迁移到第一集群中时,生成目标调整指令包括:

6.根据权利要求1所述的方法,其特征在于,在将目标集群中的目标数据迁移到第一集群中之后,所述方法还包括:

<...

【专利技术属性】
技术研发人员:宁明祥
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1