管理保留的備份

本頁面說明如何啟用、停用及管理 Cloud SQL 執行個體的保留備份。

保留備份是指在刪除執行個體後保留的備份。這些備份包括在執行個體上線時建立的隨選和自動備份。如要進一步瞭解保留備份的運作方式,請參閱「保留備份」。

您隨時可以編輯執行個體,為執行個體啟用保留備份。您也可以將保留的備份還原至新的或現有的執行個體

事前準備

如要管理 Google Cloud 專案中的保留備份,您必須具備下列權限:

工作 所需權限
列出備份 cloudsql.backupRuns.list
說明備份 cloudsql.backupRuns.get
更新備份 cloudsql.backupRuns.update
刪除備份 cloudsql.backupRuns.delete

gcloud CLI

如要管理 Google Cloud 專案中的保留備份,您必須具備下列權限:

動作 指令 所需權限
列出備份 gcloud sql backups list cloudsql.backupRuns.list
說明備份 gcloud sql backups describe cloudsql.backupRuns.get
更新備份 gcloud sql backups patch cloudsql.backupRuns.update
刪除備份 gcloud sql backups delete cloudsql.backupRuns.delete

REST

如要管理 Google Cloud 專案中的保留備份,您必須具備下列權限:

動作 方法 所需權限
列出備份 backups.listBackup cloudsql.backupRuns.list
說明備份 backups.getBackup cloudsql.backupRuns.get
更新備份 backups.updateBackup cloudsql.backupRuns.update
刪除備份 backups.deleteBackup cloudsql.backupRuns.delete

為執行個體啟用保留備份

您可以在建立執行個體編輯現有執行個體時,在執行個體的「資料保護」設定選項中啟用保留備份。

查看所有保留備份的清單

您可以使用Google Cloud 控制台、gcloud CLI 或 Cloud SQL API,查看 Google Cloud 專案保留的所有備份清單。備份會包含詳細資料,例如備份名稱、備份所屬的執行個體、備份類型,以及執行個體的刪除時間。由於已刪除的執行個體名稱可重複使用,建議您使用 instance deletion time 欄位,區分特定備份屬於哪個執行個體。對於實際執行個體,這個欄位會是空白。

主控台

  1. 前往 Google Cloud 控制台的「Cloud SQL 備份」頁面。

    前往 Cloud SQL 備份

  2. 按一下要查看備份的已刪除執行個體名稱。

    您會看到所有保留和最終備份的清單,以及刪除的例項詳細資料。

gcloud

  1. 如要取得與 Google Cloud 專案相關聯的所有備份清單,請使用 gcloud sql backups list 指令:

    gcloud sql backups list
    --project=PROJECT_ID
    

    更改下列內容:

    • PROJECT_ID: Google Cloud 專案的 ID。
  2. 如要查看特定保留備份的詳細資料,請使用 gcloud sql backups describe 指令:

    gcloud sql backups describe BACKUP_NAME
    --project=PROJECT_ID
    

    更改下列內容:

    • BACKUP_NAME:保留備份的名稱。
    • PROJECT_ID: Google Cloud 專案的 ID。

REST v1

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

查看保留備份的詳細資料

請參考這個範例,瞭解如何查看保留備份的詳細資料。如需此呼叫的完整參數清單,請參閱 backup.getBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

REST v1beta4

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

查看保留備份的詳細資料

請參考這個範例,瞭解如何查看保留備份的詳細資料。如需此呼叫的完整參數清單,請參閱 backups.getBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

更新保留備份的說明

您隨時可以更新保留備份的說明,方便辨識備份。

主控台

  1. 前往 Google Cloud 控制台的「Cloud SQL 備份」頁面。

    前往 Cloud SQL 備份

  2. 按一下要查看備份的已刪除執行個體名稱。

    您會看到所有保留和最終備份的清單,以及刪除的例項詳細資料。

  3. 找出要更新的保留備份,然後點選「更多動作」圖示 更多動作圖示。,再選取「編輯說明」

  4. 在「Edit Backup Description」視窗中,更新備份的說明。

  5. 按一下 [Update]

gcloud

如要更新保留備份的說明,請使用 gcloud sql backups patch 指令:

gcloud sql backups patch BACKUP_NAME
--description=BACKUP_DESCRIPTION

更改下列內容:

  • BACKUP_NAME:保留備份的名稱。
  • BACKUP_DESCRIPTION:您要新增至保留備份的說明。

REST v1

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

更新說明

請參考以下範例,更新保留備份的說明。如需此呼叫的完整參數清單,請參閱 backups.updateBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。
  • DESCRIPTION:最終備份的更新說明。

HTTP 方法和網址:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description

JSON 要求主體:

{
        "backup": {
            "description": DESCRIPTION,
         },
}

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

REST v1beta4

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

更新說明

請參考以下範例,更新保留備份的說明。如需此呼叫的完整參數清單,請參閱 backups.updateBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。
  • DESCRIPTION:最終備份的更新說明。

HTTP 方法和網址:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description

JSON 要求主體:

{
        "backup": {
            "description": DESCRIPTION,
         },
}

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

刪除保留的備份

您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL API 刪除保留的備份。

主控台

  1. 前往 Google Cloud 控制台的「Cloud SQL 備份」頁面。

    前往 Cloud SQL 備份

  2. 按一下要查看備份的已刪除執行個體名稱。

    您會看到所有保留和最終備份的清單,以及刪除的例項詳細資料。

  3. 針對要刪除的保留備份,按一下更多動作圖示 更多動作圖示。,然後選取「Delete」(刪除)

  4. 在「Delete backup」視窗中輸入要刪除的執行個體名稱,然後按一下「Delete」

gcloud

如要刪除保留的備份,請使用 gcloud sql backups delete 指令:

gcloud sql backups delete BACKUP_NAME

更改下列內容:

  • BACKUP_NAME:保留備份的名稱。

REST v1

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

刪除保留的備份

請使用這個範例刪除保留的備份。如需此呼叫的完整參數清單,請參閱 backups.deleteBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。

HTTP 方法和網址:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

REST v1beta4

取得所有保留回溯資料的清單

您可以使用這個範例,取得與Google Cloud 專案相關聯的所有保留備份清單。如需此呼叫的完整參數清單,請參閱 backups.listBackups 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID

HTTP 方法和網址:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

刪除保留的備份

請使用這個範例刪除保留的備份。如需此呼叫的完整參數清單,請參閱 backups.deleteBackup 頁面。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID。
  • BACKUP_ID:備份 ID。您可以從執行上一個呼叫的輸出內容取得這個 ID。

HTTP 方法和網址:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

後續步驟