CN112749151A - 不同类型数据库间的数据迁移方法、装置及存储介质 - Google Patents

不同类型数据库间的数据迁移方法、装置及存储介质 Download PDF

Info

Publication number
CN112749151A
CN112749151A CN202110040373.1A CN202110040373A CN112749151A CN 112749151 A CN112749151 A CN 112749151A CN 202110040373 A CN202110040373 A CN 202110040373A CN 112749151 A CN112749151 A CN 112749151A
Authority
CN
China
Prior art keywords
database
data
source
information
target database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110040373.1A
Other languages
English (en)
Inventor
朱明宙
赖寿生
宋子龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dingdang Fast Medicine Technology Group Co ltd
Original Assignee
Dingdang Fast Medicine Technology Group Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dingdang Fast Medicine Technology Group Co ltd filed Critical Dingdang Fast Medicine Technology Group Co ltd
Priority to CN202110040373.1A priority Critical patent/CN112749151A/zh
Publication of CN112749151A publication Critical patent/CN112749151A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/214Database migration support
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/254Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种不同类型数据库间的数据迁移方法、装置及存储介质,将源数据库中的数据迁移至目标数据库,包括以下步骤:获取源数据库中的源表结构信息;获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。相比直接导出建表脚本手动修改后执行,大幅降低了工作量,并且一定程度上避免了大量手工操作带来的失误风险,降低数据库迁移工作难度,实用性较高。

Description

不同类型数据库间的数据迁移方法、装置及存储介质
技术领域
本发明涉及数据迁移技术,尤其涉及一种不同类型数据库间的数据迁移方法、装置及存储介质。
背景技术
随着时代的发展,人们在生产、生活、科研过程中会产生大量的数据,然后将大量的数据分别于不同的数据库进行保存,由于不同的数据库产品具有不同的优势,所以不同的场景下回选取不同的数据库产品对数据存储。
但是在实际使用过程中,会存在需要将数据于不同厂商的数据库产品之间迁移数据(如Oracle到MySQL)的情况,此时需要提前在新数据库中创建表结构,然而不同数据库之间,建表脚本语法有差异,无法通过简单导入导出完成数据库表创建,目前数据库客户端工具仅仅支持同厂商的数据库产品之间进行表结构同步,跨厂商数据库产品之间的表结构同步需要手动修改建表语句脚本,工作量大,异常风险高。
发明内容
本发明实施例提供适一种用于不同数据库间的数据迁移方法、装置及存储介质,大幅降低了工作量,并且一定程度上避免了大量手工操作带来的失误风险,降低数据库迁移工作难度。
本发明实施例的第一方面,提供一种不同类型数据库间的数据迁移方法,将源数据库中的数据迁移至目标数据库,包括以下步骤:
获取源数据库中的源表结构信息;
获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;
将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;
对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
可选地,在第一方面的一种可能实现方式中,所述源表结构信息为数据类型;
所述将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储包括:
判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
可选地,在第一方面的一种可能实现方式中,所述对所述将源数据库内的数据迁移至目标数据库的过程可视化处理包括:
所述对应表构建脚本为Shell脚本,Shell脚本触发主程序,配置文件路径;
读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
根据配置信息完成对源表结构抽取、转换和执行的步骤。
可选地,在第一方面的一种可能实现方式中,所述对所述将源数据库内的数据迁移至目标数据库的过程可视化处理包括:
基于Eclipse工具栏和\或菜单触发表结构同步向导;
接收输入的源数据库信息和同步表信息;
根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
接收输入的目标数据库信息;
所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
本发明实施例的第二方面,提供一种适用于不同数据库间的数据迁移装置,将源数据库中的数据迁移至目标数据库,包括以下模块:
获取模块,用于获取源数据库中的源表结构信息;
生成模块,用于获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;
迁移模块,用于将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;
可视化模块,用于对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
可选地,在第二方面的一种可能实现方式中,所述源表结构信息为数据类型;
所述迁移模块包括:
第一判断单元,用于判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
第二判断单元,用于判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
可选地,在第二方面的一种可能实现方式中,所述可视化模块包括:
Shell脚本配置单元,所述对应表构建脚本为Shell脚本,用于Shell脚本触发主程序,配置文件路径;
读取单元,用于读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
处理单元,用于根据配置信息完成对源表结构抽取、转换和执行的步骤。
可选地,在第二方面的一种可能实现方式中,所述可视化模块包括:
同步导向单元,用于基于Eclipse工具栏和\或菜单触发表结构同步向导;
接收单元,用于接收输入的源数据库信息、同步表信息以及目标数据库信息;
脚本生成单元,用于根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
表结构创建单元,用于所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
本发明实施例的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述第一方面中任意一项所述的数据迁移的方法。
本发明实施例的第四方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行上述第一方面中任意一项所述的数据迁移的方法。
本发明提供的一种不同类型数据库间的数据迁移方法、装置及存储介质,相比较现有技术直接导出建表脚本修改后执行的方式,大幅降低了工作量,并且一定程度上避免了大量手工操作带来的失误风险,降低数据库迁移工作难度。
并且,本发明相比使用数据库客户端(如Navicat)进行表结构迁移,本方案支持跨厂商数据库表结构迁移(例如从Oracle迁移至MySQL),增加了更多的使用场景,实用性较强。
而且,本发明支持通过Eclipse插件形式进行可视化操作,上手难度低,方便操作,此外还支持通过命令行在Linux***中执行,解决一些公司数据库结构变更权限不能分配给个人,只能在服务器中执行的问题,功能性、实用性较强。。
附图说明
图1为数据库间的数据迁移结构示意图;
图2为不同类型数据库间的数据迁移方法的第一种实施方式的流程图;
图3为不同类型数据库间的数据迁移装置的第一种实施方式的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
在本发明中,本领域中的常规用词包括:
Load Configuration:加载表同步配置信息
Source db:源数据库
Target db:目标数据库
Extract:表结构数据抽取
Convert:表结构转换及脚本生成
Execute:执行建表脚本。
如图1所示,为数据库间的数据迁移结构示意图,首先确认源数据库和目标数据库,通过数据迁移工具将源数据库内的数据迁移至目标数据库内。在数据迁移的过程中,首先对源数据进行表结构数据抽取,然后进行表结构转换及脚本生成,最后执行建表脚本将源数据库内的数据迁移至目标数据库内,在这过程中,需要加载表同步配置信息,保障数据迁移准确、顺利进行。
本发明提供一种不同类型数据库间的数据迁移方法,将源数据库中的数据迁移至目标数据库,如图2所示,包括以下步骤:
步骤S110、获取源信息:获取源数据库中的源表结构信息。其中,源表结构信息包括表基本信息、字段信息、主键、索引以及约束信息中的任意一种或多种。
步骤S120、语句结构转换:获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本。
步骤S130、写入目标数据库:将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储。
在步骤S130中的一种可能的实施方式中,包括以下步骤:
所述源表结构信息为数据类型。
步骤S1301、所述将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储包括:
步骤S1302、判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
步骤S1303、判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
步骤S1303、若数据类型不是步骤S1302和步骤S1303中的情况时,则直接添加默认值。
下面以数据库主流数据库Oracle和MySQL之间转换方式进行如下的实例,如表1所示字段类型转换对照表,常规情况下,按对照方法进行转换:
oracle数据类型 Oracle数据精度 小数位 列名 mysql数据类型
VARchar2(n) -- -- -- varchar(n)
NVARchar2(n) -- -- -- varchar(n)
char(n) -- -- -- char(n)
Nchar(n) -- -- -- char(n)
NUMBER -- 0||null id bigint
NUMBER (0-3) 0 -- tinyint
NUMBER [3-5) 0 -- smallint
NUMBER [5-10) 0 -- int
NUMBER 10+ 0 -- bigint
NUMBER !=null !=null -- decimal(p,s)
NUMBER -- -- -- decimal
DATE datatime
CLOB -- -- -- mediumtext
NCLOB -- -- -- mediumtext
LONG -- -- -- mediumtext
BLOB -- -- -- blob
LONG RAW -- -- -- blob
BINARY_FLOAT -- -- -- float
BINARY_DOUBLE -- -- -- double
还包括以下判断方法:
1、如果列名等于id且为整型数字类型,且用户选择主键自增,则增加AUTO_INCREMENT属性;
2、如果列非空,则增加NOT NULL属性;
3、如果数据类型datetime或mediumtext,则不添加默认值;
4、如果数据类型为NUMBER、BINARY_FLOAT、BINARY_DOUBLE,且默认值为数字或可转为数字,则添加转换为数字的默认值;
5、其他情况直接添加默认值;
6、列备注不为空,则添加列备注;
7、如果包含主键,则添加PRIMARY KEY属性,varchar类型主键长度最长为191;
8、如果包含唯一约束,则拼接UNIQUE KEY属性,varchar类型约束长度最长为191;
9、如果包含索引,则拼接INDEX,varchar类型约束长度最长为191;
10、指定表引擎和字符类型ENGINE=InnoDB CHARSET=utf8mb4
步骤S140、可视化执行:对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
在一个可能的实施方式中,步骤S140包括以下步骤:
S1401、所述对应表构建脚本为Shell脚本,Shell脚本触发主程序,配置文件路径;
S1402、读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
S1403、根据配置信息完成对源表结构抽取、转换和执行的步骤。
在另外一个可能的实施方式中,步骤S140包括以下步骤:
S1404、基于Eclipse工具栏和\或菜单触发表结构同步向导;
S1405、接收输入的源数据库信息和同步表信息;
S1406、根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
S1407、接收输入的目标数据库信息;
S1408、所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
本发明的技术方案提供了两种不同实施方式的可视化执行方式,可以根据实际工况、实际需要进行选择,使得本发明提供的技术方案实用性更高。
本发明相比较现有技术直接导出建表脚本修改后执行的方式,大幅降低了工作量,并且一定程度上避免了大量手工操作带来的失误风险,降低数据库迁移工作难度。
本发明相比使用数据库客户端(如Navicat)进行表结构迁移,本方案支持跨厂商数据库表结构迁移(例如从Oracle迁移至MySQL),增加了更多的使用场景,实用性较强。
本发明支持通过Eclipse插件形式进行可视化操作,上手难度低,方便操作,此外还支持通过命令行在Linux***中执行,解决一些公司数据库结构变更权限不能分配给个人,只能在服务器中执行的问题,功能性、实用性较强。
在执行本发明的技术方案是,需要达到如下几点条件:
1、编写java程序,能够查询源数据库表结构信息;
2、编写java程序,按照指定规则转换表结构信息,并生成脚本;
3、编写java程序,并开通目标数据库建表权限,执行建表脚本;
4、命令行模式需要编写shell脚本调用java程序执行表结构转换和创建,数据库及转换表信息通过配置文件进行配置;
5、Eclipse插件模式需要开发Eclipse插件,弹出向导框,引导用户输入数据库及转换表信息,进行执行表结构转换、创建或者导出。
本发明还提供一种适用于不同数据库间的数据迁移装置,如图3所示,将源数据库中的数据迁移至目标数据库,包括以下模块:
获取模块,用于获取源数据库中的源表结构信息;
生成模块,用于获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;
迁移模块,用于将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;
可视化模块,用于对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
在一个实施例中,所述源表结构信息为数据类型;
所述迁移模块包括:
第一判断单元,用于判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
第二判断单元,用于判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
在一个实施例中,所述可视化模块包括:
Shell脚本配置单元,所述对应表构建脚本为Shell脚本,用于Shell脚本触发主程序,配置文件路径;
读取单元,用于读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
处理单元,用于根据配置信息完成对源表结构抽取、转换和执行的步骤。
在一个实施例中,所述可视化模块包括:
同步导向单元,用于基于Eclipse工具栏和\或菜单触发表结构同步向导;
接收单元,用于接收输入的源数据库信息、同步表信息以及目标数据库信息;
脚本生成单元,用于根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
表结构创建单元,用于所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(ApplicationSpecific Integrated Circuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种不同类型数据库间的数据迁移方法,将源数据库中的数据迁移至目标数据库,其特征在于,包括以下步骤:
获取源数据库中的源表结构信息;
获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;
将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;
对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
2.根据权利要求1所述的数据迁移方法,其特征在于,
所述源表结构信息为数据类型;
所述将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储包括:
判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
3.根据权利要求1所述的数据迁移方法,其特征在于,
所述对所述将源数据库内的数据迁移至目标数据库的过程可视化处理包括:
所述对应表构建脚本为Shell脚本,Shell脚本触发主程序,配置文件路径;
读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
根据配置信息完成对源表结构抽取、转换和执行的步骤。
4.根据权利要求1所述的数据迁移方法,其特征在于,
所述对所述将源数据库内的数据迁移至目标数据库的过程可视化处理包括:
基于Eclipse工具栏和\或菜单触发表结构同步向导;
接收输入的源数据库信息和同步表信息;
根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
接收输入的目标数据库信息;
所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
5.一种适用于不同数据库间的数据迁移装置,将源数据库中的数据迁移至目标数据库,其特征在于,包括以下模块:
获取模块,用于获取源数据库中的源表结构信息;
生成模块,用于获取目标数据库的存储数据规则,基于所述存储数据规则和源表结构信息生成对应表构建脚本;
迁移模块,用于将所述对应表构建脚本在目标数据库中运行,将源数据库内的数据迁移至目标数据库转换后存储;
可视化模块,用于对所述将源数据库内的数据迁移至目标数据库的过程可视化处理。
6.根据权利要求5所述的数据迁移装置,其特征在于,
所述源表结构信息为数据类型;
所述迁移模块包括:
第一判断单元,用于判断所述数据类型为datetime或mediumtext中的任意一种或多种时,则不添加默认值;
第二判断单元,用于判断所述数据类型为number、binary_float、binary_double中的任意一种或多种、且默认值为数字和\或可转为数字,此时添加转换为数字的默认值。
7.根据权利要求5所述的数据迁移装置,其特征在于,
所述可视化模块包括:
Shell脚本配置单元,所述对应表构建脚本为Shell脚本,用于Shell脚本触发主程序,配置文件路径;
读取单元,用于读取配置文件信息,所述配置文件信息包括源数据库、目标数据库以及同步表中的任意一种或多种;
处理单元,用于根据配置信息完成对源表结构抽取、转换和执行的步骤。
8.根据权利要求5所述的数据迁移装置,其特征在于,
所述可视化模块包括:
同步导向单元,用于基于Eclipse工具栏和\或菜单触发表结构同步向导;
接收单元,用于接收输入的源数据库信息、同步表信息以及目标数据库信息;
脚本生成单元,用于根据配置信息完成对源表结构抽取、转换和执行的操作生成建表脚本;
表结构创建单元,用于所述建表脚本基于源数据库信息、同步表信息以及目标数据库信息在目标数据库完成表结构创建步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1至4任一所述的方法。
10.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-4任意一项所述方法。
CN202110040373.1A 2021-01-13 2021-01-13 不同类型数据库间的数据迁移方法、装置及存储介质 Pending CN112749151A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110040373.1A CN112749151A (zh) 2021-01-13 2021-01-13 不同类型数据库间的数据迁移方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110040373.1A CN112749151A (zh) 2021-01-13 2021-01-13 不同类型数据库间的数据迁移方法、装置及存储介质

Publications (1)

Publication Number Publication Date
CN112749151A true CN112749151A (zh) 2021-05-04

Family

ID=75651049

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110040373.1A Pending CN112749151A (zh) 2021-01-13 2021-01-13 不同类型数据库间的数据迁移方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN112749151A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113297180A (zh) * 2021-06-01 2021-08-24 平安证券股份有限公司 数据迁移方法、装置、电子设备及存储介质
CN113535844A (zh) * 2021-09-15 2021-10-22 山东耕元数据科技有限公司 一种数据汇聚方法及***
CN115934684A (zh) * 2023-03-14 2023-04-07 布比(北京)网络技术有限公司 一种多源数据库数据移植方法及装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103440273A (zh) * 2013-08-06 2013-12-11 北京航空航天大学 一种数据跨平台迁移方法及装置
CN110275914A (zh) * 2019-04-26 2019-09-24 武汉众邦银行股份有限公司 跨数据库的数据迁移方法、装置和存储介质
CN110704398A (zh) * 2019-09-30 2020-01-17 深圳前海环融联易信息科技服务有限公司 从MySQL到Oracle的数据库迁移方法、装置及计算机设备
CN111104393A (zh) * 2019-12-17 2020-05-05 深圳追一科技有限公司 数据迁移方法、装置、电子设备以及存储介质
CN111752928A (zh) * 2020-06-30 2020-10-09 武汉虹信技术服务有限责任公司 一种数据库对象迁移方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103440273A (zh) * 2013-08-06 2013-12-11 北京航空航天大学 一种数据跨平台迁移方法及装置
CN110275914A (zh) * 2019-04-26 2019-09-24 武汉众邦银行股份有限公司 跨数据库的数据迁移方法、装置和存储介质
CN110704398A (zh) * 2019-09-30 2020-01-17 深圳前海环融联易信息科技服务有限公司 从MySQL到Oracle的数据库迁移方法、装置及计算机设备
CN111104393A (zh) * 2019-12-17 2020-05-05 深圳追一科技有限公司 数据迁移方法、装置、电子设备以及存储介质
CN111752928A (zh) * 2020-06-30 2020-10-09 武汉虹信技术服务有限责任公司 一种数据库对象迁移方法及***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113297180A (zh) * 2021-06-01 2021-08-24 平安证券股份有限公司 数据迁移方法、装置、电子设备及存储介质
CN113535844A (zh) * 2021-09-15 2021-10-22 山东耕元数据科技有限公司 一种数据汇聚方法及***
CN113535844B (zh) * 2021-09-15 2021-12-07 山东耕元数据科技有限公司 一种数据汇聚方法及***
CN115934684A (zh) * 2023-03-14 2023-04-07 布比(北京)网络技术有限公司 一种多源数据库数据移植方法及装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN112749151A (zh) 不同类型数据库间的数据迁移方法、装置及存储介质
CN115061721A (zh) 一种报表生成方法、装置、计算机设备及存储介质
CN113051362B (zh) 数据的查询方法、装置和服务器
AU2015331030A1 (en) System generator module for electronic document and electronic file
CN113076167A (zh) 一种代码处理方法及相关设备
CN111291025B (zh) 逻辑模型支持多物理模型转换的方法及存储设备
CN112783482B (zh) 一种可视化表单生成方法、装置、设备及存储介质
CN113407565A (zh) 跨库数据查询方法、装置和设备
CN110716913B (zh) 一种Kafka与Elasticsearch数据库数据的互相迁移方法
CN115469849B (zh) 一种业务处理***、方法、电子设备和存储介质
US20190278568A1 (en) Recording medium recording generation program, information processing apparatus, and generation method
CN110941957A (zh) 交通科技数据标引方法及***
CN116561161A (zh) 一种基于mysql数据库行为的数据回溯方法、***及存储介质
CN111723580B (zh) 基于语音识别与图像识别的电力调度厂站信息图效验方法
CN114691643A (zh) 一种应用于国产化替代的数据迁移方法与***
CN109785099B (zh) 一种自动对业务数据信息进行处理的方法及***
CN113886420A (zh) Sql语句的生成方法、装置、电子设备及存储介质
CN111562907A (zh) 自定义接口数据的转换方法与***
CN113127408A (zh) 数据转换方法及装置
CN110515913B (zh) 日志处理方法及装置
CN113569974B (zh) 编程语句纠错方法、装置、电子设备及存储介质
CN113407164B (zh) 一种基于思维导图和树状结构技术软件代码生成方法及***
CN113706997B (zh) 城乡规划图纸标准化处理方法、装置及电子设备
CN111221846B (zh) 一种sql语句的自动翻译方法及装置
CN114722107A (zh) 数据计算管理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210504

RJ01 Rejection of invention patent application after publication