【技术实现步骤摘要】
一种用于系统升级数据迁移的方法
[0001]本专利技术涉及大数据
,具体涉及一种用于系统升级数据迁移的方法
。
技术介绍
[0002]在互联网飞速发展的过程中,随着公司规模的不断扩大和业务体系的不断升级,数据迁移成了不可避免的任务,因为它们直接影响到业务的连续性和数据的完整性
。
在过去,系统升级和数据迁移是一个高耗时且高风险的过程
。
[0003]早期,在公司规模比较小的时候,可以采用停机迁移的办法,但随着公司体量的增大和用户规模的快速增长,并且为了给用户更好的体验,不停机迁移就变的非常关键
。
而要做到快速和无感知的数据迁移,就必须解决数据模型转换和迁移效率提升,并且要解决在数据迁移过程中,数据的一致性和完整性
。
更重要的是要解决在迁移过程中,数据的变化能够实时感应并且快速兼容,不能使用户的操作受到停顿或者出现数据误差
。
[0004]如何提升数据迁移的投入的人力成本,以及如何提升数据迁移的速度等,特别是如何解决数据实时更新
、
保持数据一致性都是整个数据迁移过程中的痛点
。
技术实现思路
[0005]本专利技术要解决的技术问题是:提供一种用于系统升级数据迁移的方法,以至少解决上述部分技术问题
。
[0006]为实现上述目的,本专利技术采用的技术方案如下:一种用于系统升级数据迁移的方法,包括以下步骤:步骤
1、
确定原数据库中待迁移的数据表,配置迁 ...
【技术保护点】
【技术特征摘要】
1.
一种用于系统升级数据迁移的方法,其特征在于,包括以下步骤:步骤
1、
确定原数据库中待迁移的数据表,配置迁移参数;步骤
2、
循环查询待迁移的数据表
、
提取对应的主键
id
,基于主键
id
获取待迁移数据并转换,将转换后的待迁移数据写入新数据库;步骤
3、
监听原数据库中的数据表,获取
binlog
日志并解析,得到增量数据并转换,将转换后的增量数据写入新数据库;步骤
4、
记录迁移失败的数据和原因,进行迁移重试直至迁移成功
。2.
根据权利要求1所述的一种用于系统升级数据迁移的方法,其特征在于,所述步骤1包括:采用全量迁移
job
模块确定待迁移的数据表,根据数据表的数据量和服务器的硬件配置确定本次迁移需要的服务节点数和每个节点需要的线程数,配置全量迁移
job
模块的迁移参数
。3.
根据权利要求2所述的一种用于系统升级数据迁移的方法,其特征在于,所述迁移参数包括原数据库的库名
、
待迁移数据表的表名
、
每个节点迁移的数据范围
、
每批次查询的数据量和每个节点启用的线程数
。4.
根据权利要求1所述的一种用于系统升级数据迁移的方法,其特征在于,所述步骤2包括:步骤
21、
采用全量迁移
job
模块循环查询原数据库中待迁移的数据表,提取对应的主键
id
;步骤
22、
根据主键
id
查询对应的待迁移数据,通过数据表的表名匹配相应的数据转换模型,采用数据转换模型将待迁移数据...
【专利技术属性】
技术研发人员:梁宝乐,张之宝,张鑫,刘毅强,张自平,
申请(专利权)人:云筑信息科技成都有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。