当前位置: 首页 > 专利查询>徐世亮专利>正文

数据库迁移方法、装置、可读存储介质及计算机设备制造方法及图纸

技术编号:30766718 阅读:21 留言:0更新日期:2021-11-10 12:27
一种数据库迁移方法、装置、可读存储介质及计算机设备,该方法包括:获取源数据库的版本信息和目标数据库的版本信息;当源数据库的版本信息不同于目标数据库的版本信息时,获取源数据库中各用户的用户信息,并发送至所述目标数据库;导出源数据库中用户的结构信息和数据信息,并记录导出日志;将用户的结构信息和数据信息导入目标数据库中,并记录导入日志;比对导出日志和导入日志,以确定源数据库中是否存在未导入至目标数据库的目标结构信息和目标数据信息;若是,从源数据库中导出目标结构信息和目标数据信息,并将导出的目标结构信息和目标数据信息导入目标数据库中。本发明专利技术可高效、准确的完成数据库的迁移。准确的完成数据库的迁移。准确的完成数据库的迁移。

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


[0001]本专利技术涉及数据库领域,特别是涉及一种数据库迁移方法、装置、可读存储介质及计算机设备。

技术介绍

[0002]数据库是计算机软件中核心的组成部分,数据库(Database)通常按照数据结构来组织,用于存储和管理数据。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
[0003]数据库迁移也是IT系统建设中极为重要的一部分。现有的数据库迁移一般是利用一些现有的数据抽取工具实现数据迁移,例如Kettle、Datastage和Informatica等数据处理软件。目前的数据库迁移方法中,数据导入和导出时,无法确定导入数据的完整性,通常会存在数据库的数据迁移不完整的情况。

技术实现思路

[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]所述导入模块还用于将导出的所述目标结构信息和目标数据信息导入所述目标数据库中。
[0036]进一步的,上述数据库迁移装置,还包括:
[0037]第二获取模块,用于获取所述目标数据库的配置文件的存储路径、数据文件的存储路径和日志文件的存储路径;
[0038]发送及共享模块,用于将所述源数据库的配置文件发送至所述目标数据库的配置
文件的存储路径,并将所述目标数据库的数据文件的存储路径和日志文件的存储路径共享至所述源数据库作为共享存储路径;
[0039]迁移模块,用于将所述源数据库的数据文件、日志文件在线迁移至对应的共享存储路径,所述目标数据库通过所述源数据库的配置文件启动,读取所述共享存储路径中的数据文件、日志文件后运行。
[0040]进一步的,上述数据库迁移装置,其中,所述导出所述源数据库中所述用户的结构信息和数据信息的步骤包括:
[0041]创建与所述源数据库版本相同的数据库客户端,所述数据库客户端中包含数据库逻辑导出导入工具;
[0042]通过所述数据库逻辑导出导入工具导出所述数据源数据库中所述用户的结构信息和数据信息;
[0043]所述将所述用户的结构信息和数据信息导入所述目标数据库中的步骤包括:
[0044]通过所述数据库逻辑导出导入工具将所述用户的结构信息和数据信息导入所述目标数据库中。
[0045]本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有程序,所述程序被所述处理器执行时实现上述任一所述的方法。
[0046]本专利技术还公开了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一所述的方法。
[0047]本专利技术中,当不同版本的数据库进行进行数据迁移时,为了检测不同版本数据库间的数据迁移是否完整,在数据库迁移过程中记录导出和导入日志,并根据导入日志和导出日志的比对结果确定是否存在未导入至目标数据库的目标结构信息和目标数据信息。若是,则单独将这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库迁移方法,其特征在于,包括:获取源数据库的版本信息和目标数据库的版本信息;当所述源数据库的版本信息不同于所述目标数据库的版本信息时,获取所述源数据库中各用户的用户信息;发送所述用户信息至所述目标数据库,以使所述目标数据库进行用户信息配置;导出所述源数据库中所述用户的结构信息和数据信息,并记录导出日志;将所述用户的结构信息和数据信息导入所述目标数据库中,并记录导入日志;比对所述导出日志和所述导入日志,以确定所述源数据库中是否存在未导入至所述目标数据库的目标结构信息和目标数据信息;若是,从所述源数据库中导出所述目标结构信息和所述目标数据信息,并将导出的所述目标结构信息和目标数据信息导入所述目标数据库中。2.如权利要求1所述的数据库迁移方法,其特征在于,当所述源数据库的版本信息与所述目标数据库的版本信息相同时,所述方法还包括:获取所述目标数据库的配置文件的存储路径、数据文件的存储路径和日志文件的存储路径;将所述源数据库的配置文件发送至所述目标数据库的配置文件的存储路径,并将所述目标数据库的数据文件的存储路径和日志文件的存储路径共享至所述源数据库作为共享存储路径;将所述源数据库的数据文件、日志文件在线迁移至对应的共享存储路径,所述目标数据库通过所述源数据库的配置文件启动,读取所述共享存储路径中的数据文件、日志文件后运行。3.如权利要求1所述的数据库迁移方法,其特征在于,所述导出所述源数据库中所述用户的结构信息和数据信息的步骤包括:创建与所述源数据库版本相同的数据库客户端,所述数据库客户端中包含数据库逻辑导出导入工具;通过所述数据库逻辑导出导入工具导出所述数据源数据库中所述用户的结构信息和数据信息;所述将所述用户的结构信息和数据信息导入所述目标数据库中的步骤包括:通过所述数据库逻辑导出导入工具将所述用户的结构信息和数据信息导入所述目标数据库中。4.如权利要求1所述的数据库迁移方法,其特征在于,所述将导出的所述目标结构信息和目标数据信息导入所述目标数据库中的步骤包括:将导出的所述用户的结构信息和数据信息导出为通用数据库语句;在所述目标数据库中执行所述通用数据库语句,以使所述目标数据库重建对应的信息。5.如权利要求1所述的数据库迁移方法,其特征在于,所述获取源数据库的版本信息和所述源数据库中各用户的用户信息,以及获取目标数据库的版本信息的步骤包括:通过数据库语句获取源数据库的版本信息和所述源数据库中...

【专利技术属性】
技术研发人员:徐世亮计国兴李仰操屹
申请(专利权)人:徐世亮
类型:发明
国别省市:

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

1