The invention discloses a method and a device for data migration. Among them, the method includes: the current data in the database table to read the source database; the database table data is stored into the intermediate file; and storing the intermediate file to write data to the target database and the database table with the same name in the database table. The utility model solves the technical problem of data migration when the data migration process is interrupted.
【技术实现步骤摘要】
本申请涉及数据库领域,具体而言,涉及一种数据迁移方法和装置。
技术介绍
目前,由于数据库的更新换代,数据迁移则是数据库更替的必经过程。目前主要通过Kettle等跨平台的ETL工具进行数据抽取,完成数据的迁移。然而,对于部分数据库而言,由于数据量比较大,数据迁移过程一旦中断,则需要重新进行数据迁移,处理起来比较麻烦。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据迁移方法和装置,以至少解决数据迁移过程中断时需要重新进行数据迁移的技术问题。根据本申请实施例的一个方面,提供了一种数据迁移方法,包括:读取源数据库的当前数据库表中的数据;将所述当前数据库表中的数据存储到中间文件;以及将存储到所述中间文件的数据写入到目标数据库的与所述当前数据库表的表名相同的数据库表中。进一步地,将所述当前数据库表中的数据存储到中间文件包括:将所述当前数据库表中的数据存储到所述目标数据库可支持的文件中;将所述目标数据库可支持的文件映射为所述目标数据库的外部表;其中,将存储到所述中间文件的数据写入到目标数据库的与所述当前数据库表的表名相同的数据库表中包括:将所述外部表的数据写入到所述目标数据库的与所述当前数据库表的表名相同的数据库表中。进一步地,将所述目标数据库可支持的文件映射为所述目标数据库的外部表包括:将所述目标数据库可支持的文件传输到所述目标数据库所在的服务器的预设路径下;连接到所述目标数据库,并将所述目标数据库可支持的文件映射为所述目标数据库的外部表。进一步地,在读取源数据库的当前数据库表中的数据之前,所述方法还包括:读取所述目标数据库中的数据 ...
【技术保护点】
一种数据迁移方法,其特征在于,包括:读取源数据库的当前数据库表中的数据;将所述当前数据库表中的数据存储到中间文件;以及将存储到所述中间文件的数据写入到目标数据库的与所述当前数据库表的表名相同的数据库表中。
【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:读取源数据库的当前数据库表中的数据;将所述当前数据库表中的数据存储到中间文件;以及将存储到所述中间文件的数据写入到目标数据库的与所述当前数据库表的表名相同的数据库表中。2.根据权利要求1所述的方法,其特征在于,将所述当前数据库表中的数据存储到中间文件包括:将所述当前数据库表中的数据存储到所述目标数据库可支持的文件中;将所述目标数据库可支持的文件映射为所述目标数据库的外部表;其中,将存储到所述中间文件的数据写入到目标数据库的与所述当前数据库表的表名相同的数据库表中包括:将所述外部表的数据写入到所述目标数据库的与所述当前数据库表的表名相同的数据库表中。3.根据权利要求2所述的方法,其特征在于,将所述目标数据库可支持的文件映射为所述目标数据库的外部表包括:将所述目标数据库可支持的文件传输到所述目标数据库所在的服务器的预设路径下;连接到所述目标数据库,并将所述目标数据库可支持的文件映射为所述目标数据库的外部表。4.根据权利要求1所述的方法,其特征在于,在读取源数据库的当前数据库表中的数据之前,所述方法还包括:读取所述目标数据库中的数据库表的外键关系参数,并存储所述外键关系参数;删除所述目标数据库中的数据库表的外键关系;其中,在源数据库的数据全部导入到当前数据库表中之后,基于存储的所述外键关系参数重建所述目标数据库的外键关系。5.根据权利要求1所述的方法,其特征在于,在读取源数据库的当前数据库表中的数据之前,所述方法还包括:读取所述源数据库的所有数据库表的表名和所述目标数据库的所有数据库表的表名;将所述源数据库的数据库表的表名和所述目标数据库的数据库表的表名进行匹配,以将表名相同的数据库表关联;依次将匹配后的源数据库中的数据库表作为所述当前数据库表。6.一种数据迁移装置,其特...
【专利技术属性】
技术研发人员:李新国,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。