本頁面說明如何就地升級及降級 Cloud SQL 執行個體。
對 Cloud SQL 執行個體進行就地變更
您可以透過就地變更,升級或降級 Cloud SQL 執行個體的版本、機型或儲存空間類型,也可以升級資料庫版本。就地變更執行個體是重新設定執行個體最簡單且最不容易出錯的方式。
事前準備
確認執行個體執行的是 SQL Server Enterprise 2019 或 SQL Server Enterprise 2022。
確認網路專案是在 2021 年 8 月後建立,或是已完全升級至新的網路架構。
請注意,儲存空間可能會因機型而異
不同版本支援的機器類型不同,使用的儲存空間選項也不同。高效能 C4 和 C4A 機型使用 Hyperdisk Balanced 儲存空間,而非舊型機型使用的永久磁碟選項。
變更使用的版本或機器類型時,儲存空間類型也可能會隨之變更,這可能會導致停機,以及儲存空間費用異動。遷移至 Google Cloud Hyperdisk Balanced 時,您可以指定其他設定選項。詳情請參閱「儲存空間異動」。
就地變更執行個體版本
本節說明如何就地變更 Cloud SQL 執行個體的版本,改為 Cloud SQL Enterprise Plus 版本,或從該版本變更為其他版本。Cloud SQL Enterprise Plus 版本提供 Cloud SQL Enterprise 版本沒有的優點和效能提升。如要進一步瞭解 Cloud SQL 版本,請參閱「Cloud SQL 版本總覽」。
升級至 Cloud SQL Enterprise Plus 版本只需幾分鐘。 . 這兩種程序都不需要變更應用程式連線的端點。
請按照本節的程序,將 Cloud SQL Enterprise 版執行個體升級為 Cloud SQL Enterprise Plus 版,或將 Cloud SQL Enterprise Plus 版執行個體降級為 Cloud SQL Enterprise 版。
控制台
-
前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 按一下 [編輯]。
- 在「選擇 Cloud SQL 版本」部分,如果執行個體使用 Cloud SQL Enterprise 版本,請按一下「升級」;如果執行個體使用 Cloud SQL Enterprise Plus 版本,請按一下「切換至 Enterprise」。
- 使用開啟的面板,透過新版本指定執行個體的設定。請參閱 [就地變更時的選項](#change-options)。
- 輸入執行個體 ID 確認這些選擇,然後視升級或降級而定,按一下「升級版本」或「切換版本」。
您也可以在「執行個體」頁面中啟動版本變更,方法是選取執行個體「動作」欄中的「編輯」。
此外,如果執行個體使用 Cloud SQL Enterprise 版,您可以點選執行個體頁面「設定」部分中,版本欄位旁的「升級」連結,開始升級。
gcloud
下列 [`gcloud sql instance patch`](/sdk/gcloud/reference/sql/instances/patch) 程式碼範例說明如何將執行個體升級為 Cloud SQL Enterprise Plus 版:
gcloud sql instances patch INSTANCE_ID \ --edition=enterprise-plus \ --tier=MACHINE_TYPE \ --project=PROJECT_ID
更改下列內容:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體名稱。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
REST
下列指令會將執行個體升級為 Cloud SQL Enterprise Plus 版本,並觸發重新啟動作業。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體 ID。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
下列指令會將執行個體升級為 Cloud SQL Enterprise Plus 版本,並觸發重新啟動作業。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體 ID。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
就地變更的選項
變更 Cloud SQL 執行個體的版本可能需要變更機器系列,進而影響儲存空間類型。
機器變更
變更版本時,您也必須變更機型。如要進一步瞭解 Cloud SQL 支援的機器系列,請參閱「選擇機器系列」。
從 Cloud SQL Enterprise 版升級至 Cloud SQL Enterprise Plus 版時,您可以選擇 N2、記憶體最佳化 N2 或 C4 機器系列。
從 Cloud SQL Enterprise Plus 版本降級至 Cloud SQL Enterprise 版本時,您可以選擇一般用途專屬核心,或是 N4 機器系列。
您也可以變更機型,不必變更版本。選擇編輯執行個體後,前往「自訂執行個體」區域的「機器設定」子部分。使用下拉式選單選取其他機型。您也可以選擇不同數量的 VCPU,並視需要啟用或停用資料快取。
如需一般資訊,請參閱 Compute Engine 說明文件,瞭解 N2、C4 和 N4 機器系列。
儲存空間變更
如果從一般用途或 N2 機器系列變更為 N4 或 C4 機器系列,儲存空間會從固態硬碟 (SSD) 遷移至 Google Cloud Hyperdisk Balanced 儲存空間。這項升級作業通常只需要極短的停機時間。
您可以設定下列項目,根據用途自訂 Google Cloud Hyperdisk Balanced 儲存空間:
- 儲存空間容量
- 已佈建的 IOPS
- 已佈建的處理量
Google Cloud Hyperdisk Balanced 會根據執行個體的設定 (包括機型和儲存空間容量),設定預設 IOPS 和處理量值,以及限制。儲存空間容量會限制預設值,機型則會設定 IOPS 和處理量的最大值。詳情請參閱「選擇儲存空間選項」。