升级至新主版本

一旦数据库的主要版本处于其生命周期结束 (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-nameservice-idservice-plan-idregion 都是必需的。 您还可以在 JSON 对象中提供带有 versionbackup_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 请求。 参数 nametargetresource_groupresource_plan_id 都是必需的。 您还可以提供 versionbackup_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
  }'