[发明专利]数据迁移的方法和装置在审
申请号: | 201910576913.0 | 申请日: | 2019-06-28 |
公开(公告)号: | CN112148705A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 张栋芳;黄宝祥 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/25 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 冯培培;耿雪利 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 迁移 方法 装置 | ||
本发明公开了数据迁移的方法和装置,涉及计算机技术领域。该装置的一具体实施方式包括:迁移前置模块,用于监听迁移请求信息,根据所述迁移请求信息生成迁移任务,并将迁移前置模块生成的迁移任务写入至所述迁移任务表;任务获取模块,用于扫描所述迁移任务表,获取所述迁移表中待处理的迁移任务,将所述迁移任务发送至迁移模块;迁移模块,用于根据所述迁移任务获取源账户的源数据,将所述源数据以目标账户的形式存储在目标账户下。该实施方式解决了现有技术在表结构变更或新增表代码需要重新上线发布数据迁移的工具的技术缺陷,进而达到当表结构变更时、或新增表结构时均无需修改数据迁移装置的代码的有益效果。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据迁移的方法和装置。
背景技术
数据迁移是将所需的数据从源数据库迁移到目标数据库的过程。现有技术主要采用两种方式对数据进行迁移:
方式一、将源关系数据库中的数据转换为TLV格式的数据,通过迁移实例将TLV格式文件中的数据迁移至目标数据库;
方式二、将待迁移数据存储到堆栈内存,然后根据目标数据库类型和表的字段列数量,把数据转换成匹配该目标数据库的行记录,并封装成符合ETL可用的数据对象,最后写入目标数据库。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1.采用上述第一种方式进行数据迁移对部分原有类型的数据不支持,并且无法做到高效的数据迁移。
2.采用上述第二种方式进行数据迁移需要逐表写入、不能多表并发写入、效率低,且抽取数据放在内存堆栈中,容易造成系统异常数据丢失风险。
发明内容
有鉴于此,本发明实施例提供一种数据迁移的方法和装置,能够解决现有技术在表结构变更或新增表代码需要重新上线发布数据迁移的工具的技术缺陷,进而达到当表结构变更时、新增表结构时均无需修改数据迁移装置的代码的有益效果。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据迁移的装置,包括:
迁移前置模块,用于监听迁移请求信息,根据所述迁移请求信息生成迁移任务,并将迁移前置模块生成的迁移任务写入至所述迁移任务表;
任务获取模块,用于扫描所述迁移任务表,获取所述迁移表中待处理的迁移任务,将所述迁移任务发送至迁移模块;
迁移模块,用于根据所述迁移任务获取源账户的源数据,将所述源数据以目标账户数据存储的形式存储在目标账户下。
可选地,根据所述迁移请求信息生成迁移任务,包括:
根据所述迁移请求信息,查询分布式集群统一配置的迁移表;
组装所述迁移请求信息和在所述迁移表查询到的数据,生成迁移任务;
其中,迁移请求信息,包括:源账户信息、目标账户信息、迁移请求号。
可选地,所述任务获取模块,还用于:将所述迁移任务发送至迁移工具之后,采用乐观锁将已经写入所述迁移任务表的迁移任务的状态设置为已发送。
可选地,所述迁移模块,还用于:将所述源数据以目标账户的形式存储在目标账户下之前,
分别定位所述迁移任务对应的源账户的源数据库和源数据表、目标账户的目标数据库和目标数据表;
分别计算源账户数据库和数据表信息、目标账户的数据库和数据表信息;和/或,
将源账户、目标账户的数据库连接信息保存到当前线程的变量中。
可选地,根据所述迁移任务获取源账户的源数据,将所述源数据以目标账户的形式存储在目标账户下,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910576913.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:压缩机及其压缩机构和空调
- 下一篇:超薄锂膜预制件及其制备方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置