数据迁移需求解读:
“飞行过程中换发动机、给行驶的汽车换轮胎”
数据迁移是指将正在线上提供服务的数据,从一个地方迁移到另一个地方,整个过程要求不停机、服务不受影响。
四个步骤:上线双写(写新+写旧,即同时写入新旧两种数据)➡️ 历史数据搬迁➡️ 将读请求路由到新系统(切读)➡️ 清理沉淀(旧数据、旧代码逻辑、回收资源)

为什么要做数据迁移:数据库需要更新,或者是随着业务发展,需要规避国内外法律风险

测试关注要点&工具
测试流程:
1⃣️uid进白名单

2⃣️重点关注数据上传下载的url关键字
UGC成功写到新系统的标志是抓取到的url带迁移后的新域名

3⃣️测试迁移后的数据各种操作是否正常
以音视频ugc的数据迁移为例:
验证音视频的上传、播放、删除,伴奏的上传下载,成品质量等
图片数据的上传下载删除(相册、头像、ugc封面)

使用到的测试工具:Android studio
android studio可以直接在catlog里仅显示带url关键字的log,可实时监控,非常直观。

参考文献:
在线数据迁移详解:
https://blog.csdn.net/ronmy/article/details/65649600