[AWS]RDS数据库版本升级

背景:由于AWS上mysql5.7版本不再支持,需要进行版本升级。

吐槽:每年都要来那么几次,真的有病一样,很烦。

步骤一、升级检查

AWS提供了一个python的升级检测脚本,可以按照一下脚本下载测试:

复制代码
[root@ip-bin]#wget https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.32-linux-glibc2.12-x86-64bit.tar.gz
[root@ip-bin]#tar -xvzf mysql-shell-8.0.32-linux-glibc2.12-x86-64bit.tar.gz
[root@ip-bin]#cd mysql-shell-8.0.32-linux-glibc2.12-x86-64bit/bin
[root@ip-bin]#./mysqlsh
MySQL JS > util.checkForServerUpgrade('admin@your-instance.rds.amazonaws.com:3306',{"password":"123456","targetVersion":"8.0.30"})
The MySQL server at your-instance.rds.amazonaws.com:3306,
version 5.7.38-log - Source distribution, will now be checked for compatibility
issues for upgrade to MySQL 8.0.30...

参考文档:保驾护航 -- Amazon RDS for MySQL 5.7 到 8.0 升级前置检查 | 亚马逊AWS官方博客

吐槽:这个脚本有点脑残,比如我检测了6个error,实际却看不到具体是哪些。

只能一条一条往上翻,最后却只看到一个Error。

步骤二:控制台进行蓝绿部署。

报错一:RDS集群和实力没有使用相同的参数组。

不知道哪个傻逼建立RDS集群时候,创建集群和读写实例的时候,使用不一样的参数组,你要分别到集群配置和每个实例单独配置里面进行修改,修改参数组之后要立即应用,并且还要重启,保证一致:

报错二:"蓝/绿部署需要启用逻辑复制的数据库集群。在为数据库集群创建蓝/绿部署之前,请将数据库集群与启用逻辑复制的自,定义数据库集群参数组相关联。"

说尼玛那么复杂,其实就是在参数组没有启动binlog复制,但是RDS默认的default参数组,是不能进行修改的,所以不得不去创建一个参数组,

更改之后,在进入集群和实例,把参数组该为你现在新设置的。

报错三:升级之后的8.0不支持,db.r4.large。(报错的时候英文说的很复杂,记不住了,大概意思)

这个就是要到每个读写实力里面,先去把版本升级了,极其傻逼,AWS变相赚你钱

修改之后也要立即应用。

报错四:"The current DB cluster parameter group mysql5-7 is custom. You must explicitly specify a new DB cluster parameter group, either default or custom, for the engine version upgrade"

还是按照报错三的方式,自建8.0的参数组,给实例和集群。

报错五:"Databases using RDS Proxy are not currently supported for Blue Green Deployments"

这是你RDS启动了一个代理,要先把代理拿掉,不然建立不起蓝绿部署。

步骤三:

蓝绿部署升级过程中可能会遇到升级失败,马上查看日志:upgrade-prechecks.log

这份日志拿给AI分析一下,只需要改error的部分就行了,warning的不用管。

相关推荐
AKAMAI12 小时前
黄仁勋喊出“推理拐点”,边缘推理的机会窗口打开了吗
人工智能·云计算
weixin_4083180414 小时前
腾讯云TRTC、声网、即构三款实时音视频SDK怎么选?2026实测对比
云计算·腾讯云·实时音视频
腾讯蓝鲸智云19 小时前
嘉为蓝鲸WeOps:47天周期常态化管理,全生命周期智能方案筑牢安全防线
运维·服务器·人工智能·自动化·云计算
互联网江湖19 小时前
AI云计算时代:腾讯“搞钱”、阿里“撒币”、百度“登山”
人工智能·百度·云计算
debug 小菜鸟21 小时前
优雅运维:cpolar+Rancher 打通本地与云端的容器管理闭环
云计算
zhojiew2 天前
在AWS中国区实现EKS跨VPC跨区域实现节点加入集群的实践
云计算·aws
认真的薛薛2 天前
Terraform: AWS VPC+可SSH登录EC2
ssh·aws·terraform
shinelord明2 天前
【云计算】k8sclient API 镜像操作 Java 类封装
java·kubernetes·云计算
认真的薛薛2 天前
Terraform:AWS VPC
云原生·aws·terraform
NeedJava2 天前
阿里云 ECS 美国服务器里的大文件传到国内 OSS 服务器
服务器·阿里云·云计算