23.10.13数据库升级流程记录
阿昌 Java小菜鸡

23.10.13数据库升级流程记录

hello,我是阿昌,今天记录一下数据库升级的流程,内容如下:

一、升级的内容

将之前的数据库升级为8.0版本,切只涉及一个分库;

二、升级的时机

涉及到数据库升级,只能部分分库用户使用,或者全库停机,当前场景为全库停机升级。

三、涉及人员岗位

  1. 开发(应用项目实例上下线)
  2. dba(迁移数据库)
  3. 客服(协调用户)
  4. 测试(配合开发测试发布结果是否有误)

四、升级的时机

因为是全库停机发布,所以选择低流量时间点凌晨3点🕙

五、升级的流程

  1. 开发,发布公告,提醒用户,统计测试0库用户
  2. 开发,白天项目代码变更
  3. 开发,下线项目(多环境下线);停dts
  4. 测试,检查项目是否成功下线
  5. dba,验证老库链接是否已下线,把业务项目的访问用户设置只读权限,防止业务项目下线遗漏
  6. 开发,发布代码上线(除了正式环境);
  7. 测试,验证业务逻辑是否正确
  8. dba,检查新库链接,新库性能如何
  9. 开发,发布正式环境
  10. 测试,二次验证;新库性能关注
  11. 开发,新DTS订阅,改代码,DTS发布,验证dts业务
  12. 结束,通知客服
  13. 开发,白天安排监控观察是否有误

六、注意点

  1. 下线项目后,重新伸缩容器的数量需保持与之前一致
  2. 业务项目优先发布测试,任务消息性项目再保证业务项目无误后最后发布
  3. 如果在低流量期有用户反馈,需客服配合协调安抚用户
 请作者喝咖啡