[发明专利]一种分布式数据库数据在线迁移方法在审
申请号: | 202111282214.9 | 申请日: | 2021-11-01 |
公开(公告)号: | CN113986882A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 洪皓;徐蔡飞 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F16/215 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 数据 在线 迁移 方法 | ||
本发明公开了一种分布式数据库数据在线迁移方法,其特征在于,包括部署分布式数据库集群下物理库的挖掘环境,将增量数据写入topic中;读取topic中增量数据,通过特殊账号写入到分布式数据库,当kafka成功记录了当前消费位置信息后停止增量同步;全量读取,通过特殊账号再次写入到分布式数据库,同步结束后,再次读取增量数据,通过特殊账号写入到分布式数据库;通知分布式数据库进行配置切换,删除旧分片的冗余数据。达到在业务系统无感知的情况下实现全量数据以及增量数据的迁移,解决迁移性能问题,保证数据不丢失,透明化的完成数据迁移和配置切换,扩容完成后可以精准的删除迁移过程中产生的冗余数据的效果。
技术领域
本发明涉及分布式数据库领域,特别是涉及一种分布式数据库数据在线迁移方法。
背景技术
随着计算机和信息技术的快速发展,行业应用规模不断扩大,行业应用所产生的数据量呈爆炸式增长,传统数据库面对大规模的数据处理逐渐表现出其局限性,仅仅是通过增大传统数据库的存储空间,也只是补救一时,无法满足未来的发展。因此,在海量数据的情况下,人们希望能寻找一种能够快速处理数据和及时响应用户的方法,分布式数据库应运而生。
分布式数据库将数据存储在各物理库上,随着时间的推移,各分片上数据量及访问量越来越大,服务器容量和性能达到了一定的瓶颈,这时候就需要对数据库进行扩容。
目前市场上主流的分布式数据库基本上都是面向离线扩容的,很难做到在线扩容。在线扩容不仅仅需要考虑全量数据迁移同时还需要考虑增量数据迁移,最终保证数据库服务不停止、业务系统无感知、迁移结果正确性。专利“一种数据的同步方法及装置、存储介质及电子装置”(申请号:202010281618.5)提到查询预定主题topic的最新更新记录写入到目标topic,再将目标topic中的记录同步到目标表中,需要额外实现从源topic到目标topic的同步,且全量同步需要将所有数据全部写入到topic中,如果数据量很庞大很难做到高效扩容。
因此需要提供一种分布式数据库数据在线迁移办法来解决上述问题。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种分布式数据库数据在线迁移方法。
为解决上述技术问题,本发明提供一种分布式数据库数据在线迁移方法,其特征在于,包括如下步骤:
步骤1:部署分布式数据库集群下各个物理库的挖掘环境,将增量数据写入到指定topic中;
步骤2:配置并开启增量同步任务,读取topic中增量数据,将增量数据通过特殊账号写入到分布式数据库,所述特殊账号采用第二配置;
步骤3:当kafka成功记录了当前消费位置信息后停止增量同步任务;
步骤4:配置并开启全量同步任务,全量读取分布式数据库数据,所述全量读取采用第一配置,通过特殊账号再次写入到分布式数据库;
步骤5:再次开启增量同步任务,当全量数据全部同步结束后,再次读取topic中增量数据,将剩余的增量数据全部通过特殊账号写入到分布式数据库;
步骤6:当增量同步任务全部结束后,开启通知机制通知分布式数据库进行配置切换,将第一配置切换到第二配置;
步骤7:以上步骤全部完成后,根据主键删除旧分片的冗余数据。
所述步骤1包括:
步骤1-1:在kafka上为分布式数据库集群下各个物理库实例分别申请一个topic;
步骤1-2:为分布式数据库集群下各个物理库实例开启binlog日志挖掘,捕获并分析binlog日志中每一个事件的信息,将解析出来的变更记录写入到对应的topic中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111282214.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海捕虾中微塑料表面吸附物检测装置及方法
- 下一篇:一种金银花提取设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置