本頁說明如何刪除 Cloud SQL 執行個體。
計畫刪除執行個體時,請注意下列事項:
- 刪除執行個體後,該執行個體可能仍會以「不明」大小出現在專案中,但狀態為「刪除中」。這是正常現象,過一段時間後,執行個體就會完全消失。
- 執行個體相關的基礎資源最多可能需要四天才能完全刪除,但唯讀副本通常會在幾分鐘內刪除。
- 刪除的執行個體名稱可立即重複使用,建立新的執行個體。
- 如果執行個體已啟用 防刪除功能,您必須先停用這項功能,才能刪除執行個體。
- 如果發生緊急狀況,請進行最終備份,以便還原已刪除的執行個體。
所需權限
根據預設,只有具備 Cloud SQL Admin
(roles/cloudsql.admin
) 或 Owner
(roles/owner
) 角色的使用者或服務帳戶,才有權刪除 Cloud SQL 執行個體 (cloudsql.instances.delete
)。
您也可以為使用者或服務帳戶定義 IAM 自訂角色,其中包含 cloudsql.instances.delete
權限。這項權限支援身分與存取權管理自訂角色。
刪除執行個體
您可以使用 Google Cloud 控制台、gcloud CLI 或 API 刪除 Cloud SQL 執行個體。如要在刪除執行個體前保留備份,請參閱「管理保留的備份」。
控制台
-
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
- 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
- 點選「刪除」。
- 在「刪除執行個體」對話方塊中,完成下列動作:
- 在文字欄位中輸入顯示的執行個體 ID。
如要對執行個體進行最終備份,請勾選「進行最終備份」核取方塊,展開「保留選項」選單,然後在「保留期限」欄位中,輸入最終備份的保留天數。可指定 1 到 365 天。
如要刪除執行個體,但不進行最終備份,請取消勾選核取方塊。
- 在「為這個備份提供說明」文字區域中,你可以提供備份的說明。
- 點選「刪除」。
gcloud
如要刪除執行個體,請使用 gcloud sql instances delete
指令:
gcloud sql instances delete INSTANCE_NAME \ --project=PROJECT_ID
請將下列項目改為對應的值:
- INSTANCE_NAME:執行個體名稱
- PROJECT_ID:包含要刪除執行個體的專案 ID 或專案編號 Google Cloud
REST v1
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:包含要刪除執行個體的專案 ID 或專案編號 Google Cloud
- 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:包含要刪除執行個體的專案 ID 或專案編號 Google Cloud
- 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 客戶服務要求復原執行個體。如果可以復原執行個體,系統會還原執行個體設定,包括刪除前使用的 IP 位址。系統也會還原刪除時的所有備份。