升级至新主版本
一旦数据库的主要版本处于其生命周期结束 (EOL),请升级到当前主要版本。
在 IBM Cloud® Databases for MySQL 目录 页面上,从 Cloud Databases CLI plug-in 命令 ibmcloud cdb deployables-show 或从 Cloud Databases API /deployables 端点查找 MySQL 的可用版本。
升级至 MySQL 8.4前请确认重要变更
在升级至 MySQL v8.4 之前,请查阅 MySQL 8.0 与 8.4 之间的显著变更、弃用功能及不兼容性说明。 请查阅 IBM Cloud® MySQL 8.4 GA 文档,以确保兼容性并实现平稳迁移。
备份与还原升级
要升级数据库,请通过将数据的备份 复原 到正在运行新数据库版本的新部署来启动此过程。
在 UI 中升级
从 _部署仪表板_的 备份 菜单中 复原备份 时,可以升级到新版本。 在备份上单击 复原 将显示一个对话框,您可以在该对话框中更改新部署的一些选项。 其中一个是数据库版本,将自动填充可供您升级到的版本。 选择版本,然后单击 复原 以启动供应和复原过程。
通过 CLI 进行升级
要通过 IBM Cloud CLI 从备份升级和复原,请使用资源控制器中的 供应命令。
ibmcloud resource service-instance-create <service-name> <service-id> <service-plan-id> <region>
参数 service-name,service-id,service-plan-id 和 region 都是必需的。 您还可以在 JSON 对象中提供带有 version 和 backup_ID 参数的 -p。 在备份时,将使用与源部署相同的磁盘和内存自动调整新部署的大小。
ibmcloud resource service-instance-create example-upgrade databases-for-mysql standard us-south \
-p \ '{
"backup_id": "crn:v1:bluemix:public:databases-for-mysql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"version":8
}'
通过 API 进行升级
在使用 资源控制器 API 从备份升级之前,请完成必要的步骤。 然后,向 API 发送 POST 请求。 参数 name,target,resource_group 和 resource_plan_id 都是必需的。 您还可以提供 version 和 backup_ID。 新部署与备份时的源部署具有相同的内存和磁盘分配。
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "my-instance",
"target": "bluemix-us-south",
"resource_group": "5g9f447903254bb58972a2f3f5a4c711",
"resource_plan_id": "databases-for-mysql-standard",
"backup_id": "crn:v1:bluemix:public:databases-for-mysql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"version":8
}'