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