商品库数据迁移方案
商品库迁移方案
发布方案:
准备(无风险)
- 老的management迁移到station机器上
- 确认站点group数据
- 取消saas的更新商品库权限
- 停止导入老商品库数据
发布流程
- 迁移商品库数据到新db
- 启动商品库微服
- 启动oplog脚本(监控非商品库老表)
- 刷非商品库表
- 启动老表到新表的双写脚本
- 启动新服(部署新机器)
风险:
- 数据库机器负载,停止脚本,停止发布
- oplog监控数据不全,修改脚本,停止发布
内测
- 全流程测试新服(配置host测试,测试数据不回写)
上线
- 停旧服
- 等待老库双写脚本写完
- 检查新老数据一致(count,人工检查头尾数据)
- oplog脚本切换到新表
- 双写脚本切换到新表往老表写
- 新服布外网
- 验证基本新服流程
风险:
- 新服验证失败,执行回退
上线完成
- 允许导入老商品库spu
- 允许更新老saas的新商品库spu
监控方案(一周)
- 启动旧服
- 每日下班前例行验证旧服
- 监控旧服运行
回退方案
- 停新服
- 等待新库双写脚本写完
- oplog脚本切换到旧表
- 双写脚本切换到旧表往新表写
- 旧服部外网