刪除執行個體

刪除 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 執行個體。如要在刪除執行個體前保留備份,請參閱「管理保留的備份」。

控制台

  1. 前往 Cloud de Confiance 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

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

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

    3. 在「Describe this backup」(說明這個備份) 文字區域中,您可以提供備份說明。
    4. 點選「刪除」。

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

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

還原已刪除的執行個體

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

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

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

如果不小心刪除執行個體,且未建立最終備份,可以在刪除執行個體後的 4 天內,與 Cloud Customer Care 聯絡,要求復原執行個體。如果執行個體可以復原,系統會還原執行個體設定,包括刪除前使用的 IP 位址。刪除時可用的所有備份也會一併復原。