都图科技doutoo.com
首页/技术知识/开发实践

数据迁移的完整方案:从摸底到校验

开发实践 2026.02.15|约 5 分钟|软件事业部 出品

数据迁移最怕两件事:迁移后才发现有字段没转过来,以及迁移了却退不回去。把这两件事在方案里解决掉,迁移就成功了一大半。

一、摸底:源数据到底长什么样

  • 数据量、增长趋势、最大表与最复杂的关联
  • 脏数据情况:空值、重复、格式不一致、编码问题
  • 隐含规则:某些字段的业务含义只存在于老员工的经验里
  • 历史数据是否全量迁移,还是只迁近几年的

摸底报告要写清楚:哪些数据能直接迁、哪些需要清洗、哪些决定不迁。

二、映射规则要逐字段确认

源字段目标字段转换规则
客户名称customer_name去空格,统一全半角
状态 A/B/Cstatus 1/2/3按对照表转换
建单时间(文本)created_at解析为标准时间,异常值记录

映射表由业务方签字确认,是后续校验的依据。

三、试跑:用真实数据跑一遍

  1. 在测试环境执行完整迁移,记录耗时与失败项
  2. 核对总量、抽样明细、校验关键汇总值
  3. 把失败项分类:可重试、需清洗、需人工判断
  4. 至少试跑两轮,直到失败项收敛
校验要"双向"

不只核对源到目标的数量,还要核对关键指标的合计值(如金额总额、订单总数)。数量一致但金额不一致,往往意味着更隐蔽的问题。

四、正式迁移与切换

  • 选在业务低谷期,提前通知并停止相关写入
  • 留出冻结窗口,迁移期间源系统只读
  • 切换后保留源系统只读一段时间,便于比对与回退
  • 明确回退条件与回退操作方式

五、迁移后的核对与收尾

切换后一周内每天做一次核对:数量、关键汇总、异常单据。核对报告签字归档,并记录遗留问题与处理进度。迁移的完成标志不是"系统能用了",而是"数据对得上"。

← 上一篇运维与开发的边界:谁负责什么