数据库迁移方法技术

技术编号:39586972 阅读:12 留言:0更新日期:2023-12-03 19:38
本发明专利技术涉及计算机技术领域,公开了一种数据库迁移方法

【技术实现步骤摘要】
数据库迁移方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种数据库迁移方法

装置

设备及存储介质


技术介绍

[0002]分布式存储系统以对象存储服务为单位存储数据,对象存储服务的底层通过存储系统管理数据,以将数据直接写到机械硬盘中,数据库可以与数据一样,放在机械硬盘上,也可基于提升性能的考虑会将高速存储空间置于非易失性内存标准硬盘上,然后在机械硬盘上预留部分高速存储空间

同时,为了充分发挥非易失性内存标准硬盘的性能和基于节约成本的目的,一般会将多个数据盘的数据库分区放到同一个非易失性内存标准硬盘上

[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]图1是本专利技术实施例的一种应用环境的示意图;
[0033]图2是本专利技术实施例的数据库迁移方法的流程示意图;
[0034]图3是本专利技术实施例的另一数据库迁移方法的流程示意图;
[0035]图4是本专利技术实施例的又一数据库迁移方法的流程示意图;
[0036]图5是本专利技术实施例的再一数据库迁移方法的流程示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库迁移方法,其特征在于,所述方法包括:获取目标数据的原始存储目录;识别所述原始存储目录下所述目标数据的存储位置;当所述存储位置表征所述目标数据存储于待迁入数据库时,基于所述原始存储目录更新所述待迁入数据库的数据存储目录;当所述存储位置表征所述目标数据未存储于所述待迁入数据库时,将所述目标数据迁移至所述待迁入数据库,并基于所述原始存储目录更新所述待迁入数据库的数据存储目录
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述原始存储目录更新所述待迁入数据库的数据存储目录,包括:获取所述目标数据与所述原始存储目录的目录索引;将所述目录索引更新为所述目标数据与所述数据存储目录的索引
。3.
根据权利要求1所述的方法,其特征在于,将所述目标数据迁移至所述待迁入数据库前,所述方法还包括:对所述原始存储目录及所述数据存储目录的有效性确定,以得到有效性确定结果;当所述有效性确定结果表征所述原始存储目录及所述数据存储目录存在且未失效时,执行将所述目标数据迁移至所述待迁入数据库的步骤;当所述有效性确定结果表征所述原始存储目录及所述数据存储目录不存在或失效时,输出迁移错误信息,并停止对所述目标数据的迁移
。4.
根据权利要求3所述的方法,其特征在于,所述将所述目标数据迁移至所述待迁入数据库,包括:获取所述目标数据迁移前所占用的第一存储空间的空间容量,以及所述待迁入数据库所分配的第二存储空间的空间容量;对比所述第一存储空间的空间容量与所述第二存储空间的空间容量,并基于容量对比结果,将所述目标数据迁移至所述待迁入数据库
。5.
根据权利要求4所述的方法,其特征在于,所述基于容量对比结果,将所述目标数据迁移至所述待迁入数据库,包括:当所述容量对比结果表征所述第一存储空间的空间容量大于或等于所述第二存储空间的空间容量时,将所述目标数据迁移至所述待迁入数据库;当所述容量对比结果表征所述第一存储空间的空间容量小于所述第二存储空间的空间容量时,基于所述第一存储空间的空间容量向所述待迁入数据库进行存储空间的申请
。...

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

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

1