[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的不用管。

相关推荐
OpenClawCSDN20 小时前
2026年怎么集成Hermes Agent/OpenClaw?阿里云搭建及token Plan配置攻略
阿里云·云计算
byoass1 天前
企业云盘与设计软件深度集成:AutoCAD/Revit/SolidWorks插件开发与API集成实战
服务器·网络·数据库·安全·oracle·云计算
OpenClawCSDN1 天前
2026年5月阿里云怎么搭建OpenClaw/Hermes Agent?百炼token Plan配置详解教程
阿里云·云计算
snpgroupcn1 天前
通过退役17套SAP ECC历史系统,降低道达尔能源的SAP数据相关风险
云计算·数据迁移·sap ecc
OpenClawCSDN1 天前
2026年5月阿里云OpenClaw/Hermes Agent集成攻略+百炼token Plan配置全览教程
阿里云·云计算
谷哥的小弟1 天前
(最新版)腾讯云服务器项目部署教程(4)— 部署项目
linux·运维·服务器·云计算·腾讯云·云服务器·项目部署
云天AI实战派2 天前
Agentic AI 全流程实战:用 OpenAI on AWS 搭一个餐饮补货智能体,从 API 调用到容器化上线
人工智能·云计算·aws
测试狗科研平台2 天前
第一性原理差分电荷密度分析的计算方法与公式-测试GO
云计算·材料工程·空间计算
G31135422732 天前
如何用 QClaw 龙虾做一个规律作息健康助理 Agent
大数据·人工智能·ai·云计算
TG_yunshuguoji2 天前
阿里云代理商:DeepSeek V4 vs GPT 系列 阿里云上的成本与性能新平衡
人工智能·阿里云·云计算·ai智能体·deepseek v4