[发明专利]一种数据迁移方法、系统及存储介质在审
申请号: | 201810340159.6 | 申请日: | 2018-04-16 |
公开(公告)号: | CN110196844A | 公开(公告)日: | 2019-09-03 |
发明(设计)人: | 黄德宝;李大江 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增量数据 目标数据库 源数据库 存储介质 数据迁移 写指令 索引 写入 状态同步 | ||
1.一种数据迁移方法,其特征在于,包括:
接收在源数据库形成增量数据的写指令,所述增量数据包括在所述源数据库中对应的键和值;
以所述增量数据的键为索引,在源数据库中写入所述增量数据的值;
接收在目标数据库中形成所述增量数据的写指令;
以所述键在所述目标数据库中对应的新键为索引,在所述目标数据库中写入所述增量数据的值;
将所述目标数据库中的增量数据与所述源数据库中的增量数据进行状态同步。
2.根据权利要求1所述的方法,其特征在于,所述将所述目标数据库中的增量数据与所述源数据库中的增量数据进行状态同步,包括:
所述增量数据的状态包括写入成功和写入失败;
以所述增量数据在所述源数据库中的状态为基准,调整所述目标数据库中增量数据进行同步,以及,
当所述增量数据在所述源数据库中的状态为写入失败时,重试写入直至写入成功。
3.根据权利要求1所述的方法,其特征在于,还包括:
将所述源数据库中存量数据的键转换为新键,所述存量数据的新键用于适配所述目标数据库;
以所述存量数据的新键为索引,在所述目标数据库中写入所述存量数据的值。
4.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标数据库中的增量数据与所述源数据库中的增量数据进行状态同步完成时,
将所述目标数据库中的数据与所述源数据库中的数据进行核对。
5.根据权利要求4所述的方法,其特征在于,所述将所述目标数据库中的数据与所述源数据库中的数据进行核对,包括:
基于在分界时间点后的订单流水,与所述目标数据库中的增量数据进行核对,以及,
基于在所述分界时间点后的订单流水,与所述源数据库中的增量数据进行核对;
其中,所述订单流水为在分界时间点之后产生,所述分界时间点用于根据创建时间界定所述存量数据和所述增量数据。
6.根据权利要求4所述的方法,其特征在于,所述将所述目标数据库中的数据与所述源数据库中的数据进行核对,包括:
当所述源数据库中的存量数据迁移到所述目标数据库时,
将所述目标数据库中的存量数据与所述源数据库中的存量数据进行核对。
7.根据权利要求4所述的方法,其特征在于,所述将所述目标数据库中的数据与所述源数据库中的数据进行核对,包括:
将所述源数据库中待核对数据的键转换为新键,所述待核对数据的新键用于适配所述目标数据库;
将所述目标数据库中以所述新键索引的待核对数据的值,与所述源数据库中对应的值进行核对。
8.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标数据库中的数据与所述源数据库中的数据核对一致时,
将数据接口与源数据库服务的对接,切换为所述数据接口与目标数据库服务的对接;
其中,所述数据接口用于响应业务前端的读指令或写指令。
9.根据权利要求8所述的方法,其特征在于,所述将数据接口与源数据库服务的对接,切换为所述数据接口与目标数据库服务的对接,包括:
将读数据接口与源数据库服务的对接,切换为所述读数据接口与目标数据库服务的对接;
其中,所述读数据接口用于响应所述业务前端的读指令。
10.根据权利要求8所述的方法,其特征在于,所述将数据接口与源数据库服务的对接,切换为所述数据接口与目标数据库服务的对接,包括:
将写数据接口与源数据库服务的对接、以及所述写数据接口与目标数据库服务的对接,切换为所述写数据接口与所述目标数据库的对接;
其中,所述写数据接口用于响应所述业务前端的写指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810340159.6/1.html,转载请声明来源钻瓜专利网。