一、场景需求
系统重构导致部分业务改变及数据库设计变化(表名、表数量、表结构、字段、字段属性等)。需要以新数据库为基准将旧数据库中的数据迁移到新数据库中。
二、迁移步骤
术语
名称 | 解释 |
---|---|
源表 | 旧系统中的数据表 |
目标表 | 新系统中的数据表 |
1、对比梳理源表与目标表服务的业务对象以及各种关联业务依赖的表与表之间的关联关系,明确表中每一个字段代表的含义
2、基于1中的结果找出目标表对应的源表(可能有多张源表对应、也可能没有对应的源表)
3、基于2中的结果对比分析源表与目标表的的表结构,主要包括源表字段与目标表字段的对应关系,字段类型、长度、是否必填、约束项等
4、明确源表中每一个字段需要的处理:是否迁移、是否预处理或是后处理、迁移到哪一张目标表的哪一个字段等 (注:预处理–>先在源表中处理后在迁入目标表;后处理迁入目标表后再做处理)
5、为每一个业务或是每一个功能点或是每一个表分别编写sql脚本:需要针对表级别的脚本,也需要针对字段级别的脚本,甚至需要针对属性/约束脚本,视具体的场景。
6、调试sql脚本
7、测试数据
三、结语
迁移过程总共可分为三部分