刪除 Cloud SQL 執行個體,即可永久移除不需要的資料庫,並停止產生運算和儲存費用。刪除作業會永久清除執行個體資料和備份,因此您可以事先建立最終備份,或將資料匯出至 Cloud Storage,以保留資訊。刪除主要執行個體前,必須先移除所有唯讀副本,並停用防刪除功能 (如果已啟用)。
事前準備
如要刪除執行個體,請注意下列事項:
- 您無法刪除具有任何備用資源的執行個體。您必須先刪除所有副本。
- 刪除執行個體後,該執行個體可能會繼續顯示在專案中,大小為「不明」,但狀態為「正在刪除」。這是正常現象,執行個體會在短時間內完全消失。
- 與執行個體相關的基礎資源最多可能需要四天才能完全刪除,但唯讀副本通常會在幾分鐘內刪除。
- 刪除執行個體後,可以立即重複使用該名稱建立新的執行個體。
- 如果執行個體已啟用 防刪除功能,您必須先停用該功能,才能刪除執行個體。
- 為防萬一,請建立最終備份,以便還原刪除的執行個體。
所需權限
根據預設,只有具備 Cloud SQL Admin (roles/cloudsql.admin) 或 Owner (roles/owner) 角色的使用者或服務帳戶,才有權限刪除 Cloud SQL 執行個體 (cloudsql.instances.delete)。
您也可以為使用者或服務帳戶定義 IAM 自訂角色,並加入 cloudsql.instances.delete 權限。IAM 自訂角色支援這項權限。
刪除執行個體
您可以使用 Cloud de Confiance 控制台、gcloud CLI 或 API 刪除 Cloud SQL 執行個體。如要在刪除執行個體前保留備份,請參閱「管理保留的備份」。
控制台
-
前往 Cloud de Confiance 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 點選「刪除」。
- 在「Delete instance」(刪除執行個體) 對話方塊中,完成下列操作:
- 在文字欄位中,輸入畫面上顯示的執行個體 ID。
如要建立執行個體的最終備份,請勾選「建立最終備份」核取方塊,展開「保留選項」選單,然後在「保留期限」欄位中輸入最終備份的保留天數。您可以指定 1 到 365 天。
如要刪除執行個體,而不建立最終備份,請取消勾選核取方塊。
- 在「Describe this backup」(說明這個備份) 文字區域中,您可以提供備份說明。
- 點選「刪除」。
gcloud
如要刪除執行個體,請使用 gcloud sql instances delete 指令:
gcloud sql instances delete INSTANCE_NAME \ --project=PROJECT_ID
請依指示取代下列項目:
- INSTANCE_NAME:執行個體的名稱
- PROJECT_ID: Cloud de Confiance 專案的 ID 或專案編號,其中包含您要刪除的執行個體
REST v1
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID: Cloud de Confiance 專案的 ID 或專案編號,其中包含您要刪除的執行個體
- INSTANCE_NAME:執行個體的名稱
HTTP 方法和網址:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-15T00:10:22.078Z",
"operationType": "DELETE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_NAME",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID: Cloud de Confiance 專案的 ID 或專案編號,其中包含您要刪除的執行個體
- INSTANCE_NAME:執行個體的名稱
HTTP 方法和網址:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-15T00:10:22.078Z",
"operationType": "DELETE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_NAME",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
還原已刪除的執行個體
刪除執行個體時,Cloud SQL 會刪除該執行個體的所有資源,包括隨選備份和自動備份。
如果在刪除執行個體時建立最終備份,則可使用該備份復原執行個體,方法是從最終備份建立執行個體,或將最終備份還原至現有執行個體。
如果您使用最終備份復原執行個體,則執行個體的 IP 位址可能與原始刪除的執行個體不同。
如果不小心刪除執行個體,且未建立最終備份,可以在刪除執行個體後的 4 天內,與 Cloud Customer Care 聯絡,要求復原執行個體。如果執行個體可以復原,系統會還原執行個體設定,包括刪除前使用的 IP 位址。刪除時可用的所有備份也會一併復原。