天桥区做进出口贸易的钱总,公司用了五年的旧系统要淘汰了,新系统已经选好了,但五年的历史数据怎么办?客户档案、订单记录、财务凭证……全在里面。
数据迁移为什么是个大工程
很多人以为数据迁移就是'导出来再导入',没那么简单。旧系统的数据格式和新系统的不一样——字段名称对不上、编码方式不同、有些字段在新系统里根本没有对应的。还有数据质量问题——五年的积累里面肯定有重复的、错误的、不完整的记录。
钱总的情况尤其复杂——他的旧系统是十年前找个人开发的,连完整的数据库文档都没有,全靠猜表结构和字段含义。这种情况下迁移成本比正常情况高出至少50%。在灵岩寺做贸易的公司里,系统老化但不敢换的太多了。
迁移策略怎么定
一般来说有三种策略:第一种是大爆炸式——选定一个时间点一次性切过去,速度快但风险高,出了问题回滚困难。第二种是并行运行——新旧系统同时跑一段时间,逐步验证数据一致性后切换。第三种是渐进式——按模块一个一个迁移,先迁一个模块跑稳了再迁下一个。
钱总的情况我推荐第二种——并行运行至少三个月。贸易公司的数据准确性要求很高,一笔订单金额错了都是大问题。先迁移客户档案和产品信息(相对静态的数据),验证无误后再迁移订单和财务数据(高频变化的数据)。英雄山路有家物流公司用的就是这个策略,迁移过程零事故。
预算和时间要留足
数据迁移的成本主要由这几部分组成:数据清洗和整理(通常占总成本的40%-50%)、映射和转换脚本开发(30%左右)、验证和测试(15%左右)、应急和回滚预案(5%-10%)。很多人只算了开发部分忽略了清洗和验证,这是预算超支的主要原因。
钱总这次的迁移预算我建议留出新系统开发费用的30%-50%作为迁移专项预算。时间上至少预留两个月——其中一个月做数据清洗和映射开发,一个月做并行验证。你在九阳股份如果也面临系统更换,提前把数据迁移纳入规划,别等到再说一句一刻才想起来。数据迁移是系统替换过程中最容易出问题也最容易被低估的环节。