Appearance
记一次小程序伴随换服务器和数据库迁移的新版上线
V2.0 上线和数据库迁移步骤
| 时间 | 措施 |
|---|---|
| 至少提前一天 | 提前将新代码提交审核,等审核通过 |
| 审核通过后灰度发布 | |
| 开始之前一小时 | |
| 新数据库删除冗余数据 | |
| 等时间到 | |
| 开始 | 在小程序后台将旧小程序停止服务 |
| 停止旧的后端 | |
| 删除旧后端接口,或后端接口统一返回请重新打开小程序的错误信息 | |
| 数据迁移 | |
| 启动新的后端,开始测试 | |
| 测试完毕,新版全量发布 |
新数据库的冗余数据删除
用
~来表示表前缀
| 数据表 | 用途 | 措施 |
|---|---|---|
| ~_code | 邀请码 | 删除,迁移旧表 |
| ~_everyday | 每日签到 | 清空 |
| ~_log | 废弃的日志表 | 不用管 |
| ~_mp_log | 日志表 | 删除,迁移旧表 |
| ~_note | 记录 | 清空 |
| ~_oracle | 灵签库 | 不动 |
| ~_oracle_user | 用户抽取灵签记录 | 清空 |
| ~_score_code | 商城兑换码 | 空的,不用动 |
| ~_score_goods | 商城商品 | 保持新的 |
| ~_score_log | 积分记录 | 清空 |
| ~_score_order | 兑换记录 | 空的,不用动 |
| ~_score_rule | 积分规则,废弃了 | 没用,不用动 |
| ~_share_log | 分享记录 | 清空 |
| ~_user | 用户 | 先给表改名,对比旧表多出了哪些字段,复制旧表过来,将新字段补上 |
数据迁移
| 数据表 | 用途 | 措施 |
|---|---|---|
| ~_code | 邀请码 | 旧表完整复制到新库 |
| ~_log | 废弃的日志表 | 旧表完整复制到新库 |
| ~_user | 用户 | 旧表完整复制到新库,再添加多出的字段 |
上线后的测试点
- 冒烟测试:将所有功能都点一遍
- 没邀请码或回收邀请码的情况下,重新填写邀请码加入
- 加个积分兑换码,兑换积分,兑换一个商品:看看积分记录、兑换记录
- 后台商品发货:看看小程序端能不能回显
- 写记录、签到,看积分记录,看日历太极图状态
- 三次分享,看积分弹窗和积分记录