IBM Cloud Docs
升級至新的主要版本

升級至新的主要版本

一旦資料庫的主要版本達到其使用期限 (EOL),請升級至現行主要版本。

IBM Cloud® Databases for MySQL 型錄 頁面上,從 Cloud Databases CLI plug-in 指令 ibmcloud cdb deployables-show 或從 Cloud Databases API /deployables 端點尋找可用的 MySQL 版本。

升級至 MySQL 第 8 版的需求

SHA-256 外掛程式

在 MySQL 8.0 中,caching_sha2_password 是預設鑑別外掛程式,而不是 mysql_native_password

如果您遇到下列錯誤:

Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

則您需要 ALTER 受影響的使用者。 使用類似下列的指令:

ALTER USER usernmae@remoteip
IDENTIFIED WITH 'caching_sha2_password'
   RETAIN CURRENT PASSWORD

如需相關資訊,請參閱 SHA-256 外掛鑑別

備份及還原升級

若要升級資料庫,請透過將資料的備份 還原 至執行新資料庫版本的新部署來起始處理程序。

在使用者介面中升級

當從 _部署儀表板_的 備份 功能表 還原備份 時,您可以升級至新版本。 在備份上按一下 還原 會開啟一個對話框,您可以在其中變更新部署的部分選項。 其中一個是資料庫版本,其中會自動移入可供您升級至的版本。 選取版本,然後按一下 還原,以啟動供應及還原程序。

透過 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 從備份升級之前,請先完成必要的步驟來使用它。 然後,傳送 POST 要求給 API。 參數 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
  }'