博客系统做网站,软装设计公司介绍,重庆建设工程造价信息网官网查询,网站退出率是什么意思背景#xff1a;由于AWS上mysql5.7版本不再支持#xff0c;需要进行版本升级。 吐槽#xff1a;每年都要来那么几次#xff0c;真的有病一样#xff0c;很烦。 步骤一、升级检查
AWS提供了一个python的升级检测脚本#xff0c;可以按照一下脚本下载测试#xff1a;
[r…背景由于AWS上mysql5.7版本不再支持需要进行版本升级。 吐槽每年都要来那么几次真的有病一样很烦。 步骤一、升级检查
AWS提供了一个python的升级检测脚本可以按照一下脚本下载测试
[rootip-bin]#wget https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.32-linux-glibc2.12-x86-64bit.tar.gz
[rootip-bin]#tar -xvzf mysql-shell-8.0.32-linux-glibc2.12-x86-64bit.tar.gz
[rootip-bin]#cd mysql-shell-8.0.32-linux-glibc2.12-x86-64bit/bin
[rootip-bin]#./mysqlsh
MySQL JS util.checkForServerUpgrade(adminyour-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的不用管。