个人 ERP 经验分享
首页 / 技术随笔 / 数据工程

老 ERP 数据迁移:口径对齐比表结构迁移更难

复刻老系统,最累的活不是把表建出来,是把老库里那套「人脑约定」翻译成机器能跑的口径。

数据工程2026-10-09约 8 分钟

一、表结构只是第一关

第一次做迁移,直觉是先把老库 pg_dump 下来、按表建好、导进去。表结构确实一天能搞定,但导完才发现:字段名对上了,值却对不上——老系统的「数量」是市斤还是公斤、折扣 0 是「无折扣」还是「漏填」、作废单到底算不算数,这些全是老员工脑子里的约定,库里只有裸数字。

结论:表结构迁移是体力活,口径对齐才是技术活。后者不做,导进来的数据漂亮但不可信,报表一算就露馅。

二、坑:只迁库不迁上传目录,图片全裂

上线时经验库图片整页裂图,根因是三条叠加:

三件事单独哪一个都不会全裂,叠在一起就成了「图片全坏」。

迁移必须带文件,不只带数据:列一张清单,把 uploads/ 目录、公司 logo、打印页用到的图片,和数据库一起迁。nginx 反代、文件目录、数据三者缺一则图裂。

三、做法:本地库做成线上真实数据的副本

为了验口径、查数据,把本地库刷成线上真实数据的副本——挑有数据的日子做校验,看到的就是真实单据,而不是造出来的假数据。好处是写查询、对字段时心里有底;代价是每次线上数据变动,本地基线要跟着重校,否则旧种子常量会让自测脚本集体误报。

关键纪律:迁移/基线必须「归数据线」重校。任何依赖历史快照数字的探针或脚本,在数据刷新后要重新核对,别把「旧基线过期」当成「功能回归」。

四、两条硬纪律:禁物理删、编号不复用

五、复盘