【 TiDB 使用环境】生产环境
【 TiDB 版本】5.4
现在需要生产环境从5.4直接升级到7.5.2版本,而且测试环境因为历史原因是7.1.2版本跟生产环境版本不一样,想问下有什么合适的方案减少风险,顺利升级,这边资源给的挺足,要多少资源给多少。
另外生产环境不能停机,一秒钟都不行,因为是风控系统,比较重要。
转一些别人的升级实践给你看看。
最近升级有活动,建议加群。
在测试环境先实践
升级后做好业务验证
跨大版本升级,首先需要了解7+版本与5.x的版本之间的区别,例如配置文件、需要注意点、考虑字符集问题、最小拓扑问题、支持性问题(也可以理解支持度问题),当了解了这些之后再做升级,后续问题会很少,变向处理即可。由于你这个版本之间跨度太大,所以建议思考再三后再动手处理。
做好数据备份,直接升级就行,问题不大。万一出了问题也好恢复
这个只能靠你自己测试环境测试了
我前几天升级就遇到了一点小问题
做好数据备份,且在测试环境搭建一样的环境,进行充分验证升级后运行一段时间再在现网升级
参加升级活动最有保障。
首先需要在测试环境上测试下最好,其次PRD升级的时候做个主从架构,升级集群,如有问题可以通过VIP切换回来
官方建议就是原地升级,但是夸大版本的话可能会遇到问题,建议先做一个完整备份,你不是有资源么,要么先用cdc做一个同版本的从集群,原集群原地升级,出现不可预知问题的话就用从集群拉其业务。
最好是有活动的时候,让专家升级。
充分测试
资源要多少给多少,那肯定是切换升级啦,做好测试,新特性适当使用就好
不建议原地升级噢,回退也不好会退,还容易出问题
加我微信,我来邀请你进群:billmay
最近有升级原厂团队支持活动,联系下有保障。
建议在测试环境下先升级验证后再在生产升级,之前升级过程中遇到两个坑:
1、我们升级过程中把连接的驱动也升级到8.x版本,这个会和之前的5.x版本有些区别,比如Java项目一些时间类转换API可能会不一样,可以注意下;
2、注意有些参数值的默认值变化,V6.5之前建表会根据主键字段类型,一般只有单列整型字段作为主键才会设置为聚簇索引,但是V6.5之后默认无论是否单列整型字段,默认都设置为聚簇索引。
- 大方向是建议使用主从同步,进行迁移(切换)升级。方便回退和提前灰度验证。
- 测试环境或者先使用从集群机器,部署一个目标版本的集群,模拟生产流量提前做好功能与性能验证。
操作步骤具体可以参考: