刪除執行個體

本頁面說明如何刪除 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 執行個體。如要刪除前保留執行個體的備份,請參閱管理保留的備份

控制台

  1. 前往 Google Cloud 控制台的「Cloud SQL 執行個體」頁面。

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 點選「刪除」。
  4. 在「Delete instance」對話方塊中,完成下列操作:
    1. 在文字欄位中輸入顯示的執行個體 ID。
    2. 如果您想為執行個體建立最終備份,請保留「建立最終備份」核取方塊,展開「保留選項」選單,然後在「保留天數」欄位中輸入最終備份的保留天數。您可以指定 1 到 365 天。

      如果您想刪除執行個體,但不建立最終備份,請取消勾選核取方塊。

    3. 在「為這個備份提供說明」文字方塊中,您可以提供備份的說明。
    4. 點選「刪除」。

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 API 要求,請參閱 instances:delete 頁面中的 APIs Explorer

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"
}
如要瞭解如何建立這項工作的基礎 REST API 要求,請參閱 instances:delete 頁面中的 APIs Explorer

還原已刪除的執行個體

刪除執行個體時,Cloud SQL 會刪除該執行個體的所有資源,包括隨選備份自動備份

如果您在刪除執行個體時建立最終備份,就可以使用這份備份來復原執行個體,方法是從最終備份建立執行個體,或是將最終備份還原至現有執行個體。

如果您使用最終備份來復原執行個體,則執行個體的 IP 位址可能會與原始已刪除的執行個體不同。

如果您不小心刪除執行個體,但未備份,則可以在執行個體刪除後的 4 天內,聯絡 Cloud 客戶服務團隊,要求復原執行個體。如果可以復原執行個體,則會還原執行個體設定,包括刪除前使用的 IP 位址。系統也會一併復原刪除時可用的所有備份。