管理進階備份

本頁說明如何為 Cloud SQL 執行個體和專案啟用及管理強化備份。

進階級備份功能可讓您搭配 Cloud SQL 執行個體使用備份和災難復原服務,藉此管理備份。詳情請參閱「進階備份」。如要進一步瞭解 Cloud SQL 的備份運作方式,以及執行個體可用的選項,請參閱「Cloud SQL 備份簡介」一文。

事前準備

如要管理 Cloud SQL 執行個體的強化備份,請先完成下列步驟:

啟用 Backup and DR API

如要搭配 Cloud SQL 執行個體使用強化備份功能,請先啟用 Backup and DR API:

啟用 Backup and DR API

所需權限

如要為 Cloud SQL 執行個體設定強化備份,您必須具備下列權限:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForCloudSqlInstance
  • backupdr.backupPlanAssociations.fetchForCloudSqlInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.getForCloudSqlInstance
  • backupdr.backupPlanAssociations.triggerBackupForCloudSqlInstance
  • backupdr.backupPlanAssociations.deleteForCloudSqlInstance
  • backupdr.backupPlans.useForCloudSqlInstance
  • backupdr.bvdataSources.get
  • backupdr.bvdataSources.list

如要進一步瞭解這些權限,請參閱備份與 DR 角色和權限

啟用加強型備份

如要為執行個體啟用強化備份功能,請按照下列步驟操作:

  1. 找出要使用的備份儲存空間和備份方案
  2. 將 Cloud SQL 執行個體與備份計畫建立關聯

如要進一步瞭解強化備份,請參閱「關於 Cloud SQL 備份」。

找出要使用的備份方案

進階備份功能會使用備份方案,定義執行個體的備份排程和保留設定。如要將 Cloud SQL 執行個體與備份方案建立關聯,請先找出要使用的備份方案。詳情請參閱「建立及管理備份計畫」。

找出要建立關聯的備份方案後,請使用備份方案名稱,將方案與 Cloud SQL 執行個體建立關聯。

將備份計畫與 Cloud SQL 執行個體建立關聯

如要將備份方案與 Cloud SQL 執行個體建立關聯,您需要使用備份方案的名稱。如要進一步瞭解如何找出備份方案名稱,請參閱「建立及管理備份方案」。

主控台

如要將備份方案與 Cloud SQL 執行個體建立關聯,請執行下列操作:

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

    前往 Cloud SQL 執行個體

  2. 找出要與備份方案建立關聯的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。

  3. 按一下 [編輯]

  4. 在「資料保護」專區的「備份層級」下方,選取「進階級備份」

  5. 在「備份方案」部分,按一下「選取」

  6. 在「選取備份方案」視窗中,執行下列操作:

    1. 在「專案」下方,按一下「瀏覽」,然後搜尋並選取包含備份方案的備份和災難復原專案。

    2. 選取專案後,系統會顯示所有可用的備份方案清單。找出要使用的備份方案,然後按一下「選取」

  7. 按一下 [儲存]

    執行個體已啟用強化備份功能,並使用相關聯備份方案的備份和保留設定。

gcloud

如要將備份方案與 Cloud SQL 執行個體建立關聯,請執行下列指令:

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

更改下列內容:

  • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。
  • PROJECT_ID:執行個體的專案 ID。
  • INSTANCE_ID:要與備份方案建立關聯的執行個體 ID。
  • BACKUP_PLAN_NAME:要使用的備份方案名稱。詳情請參閱「找出要使用的備份方案」。
  • REGION_ID:執行個體所在的區域。

REST v1

如要建立備份方案關聯,請使用 Backup and DR API 中的 backupPlanAssociations 方法。

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

  • backup-plan-association-id:備份方案關聯 ID
  • resource-name:Cloud SQL 執行個體的完整名稱,格式為 projects/project-id/locations/location/instances/instance-name
  • backup-plan-name:備份方案名稱,格式為 projects/project-id/backupPlans/backup-plan-name

HTTP 方法和網址:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

JSON 要求主體:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

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

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

管理進階備份

為執行個體啟用強化備份功能,並將備份方案與執行個體建立關聯後,即可執行隨選備份查看備份儲存空間中的所有備份,或變更相關聯的備份方案

如要管理備份方案,請參閱「建立及管理備份方案」。如要管理備份保存庫,請參閱「建立及管理備份保存庫」。

變更執行個體相關聯的備份方案

您可以變更與 Cloud SQL 執行個體相關聯的備份計畫。如要變更 Cloud SQL 執行個體套用的備份方案,新方案必須與目前的備份方案位於相同備份保存庫,且與 Cloud SQL 執行個體位於相同區域。

如要變更相關聯的備份方案,請按照下列步驟操作:

移除相關聯的備份方案

如要改用新的備份方案,請先從 Cloud SQL 執行個體移除現有的備份方案關聯。如要移除備份方案,請按照下列步驟操作:

主控台

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

    前往 Cloud SQL 執行個體

  2. 找出要變更備份選項的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。

  3. 按一下 [編輯]

  4. 在「資料保護」專區的「備份層級」下方,選取「標準備份層級」。視需要更新執行個體的標準備份設定。

  5. 按一下 [儲存]

    執行個體相關聯的備份方案已刪除,執行個體現在由標準備份選項管理。您現在可以將新的備份方案與執行個體建立關聯

gcloud

如要改用新的備份方案,請先從 Cloud SQL 執行個體移除現有的備份方案關聯。如要移除備份方案,請按照下列步驟操作:

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION

更改下列內容:

  • BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份方案關聯名稱。
  • BACKUP_VAULT_LOCATION:備份保存庫的位置。

執行個體相關聯的備份方案已刪除,執行個體現在由標準備份選項管理。您現在可以將新的備份方案與執行個體建立關聯

REST v1

如要變更備份方案關聯,請先移除現有備份方案關聯。在 Backup and DR API 中使用 backupPlanAssociations 方法。

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

  • backup-plan-association-id:備份方案關聯 ID,格式為 projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id

HTTP 方法和網址:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete

JSON 要求主體:

{
  "name": "backup-plan-association-id",
}

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

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

將新的備份方案與執行個體建立關聯

移除現有備份方案後,您可以將新備份方案與 Cloud SQL 執行個體建立關聯:

主控台

如要將新備份方案與執行個體建立關聯,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 找出要變更備份計畫的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。

  3. 按一下 [編輯]

  4. 在「資料保護」專區的「備份層級」下方,選取「進階級備份」

  5. 在「選取備份方案」視窗中,執行下列任一操作:

    • 在「專案」下方,按一下「瀏覽」,然後搜尋並選取包含要使用備份方案的備份和災難復原專案。

    • 選取專案後,系統會顯示所有可用的備份方案清單。找到要使用的備份方案,然後按一下「選取」

  6. 按一下 [儲存]

    執行個體已啟用進階備份功能,並使用您選取的新備份方案。

gcloud

如要將新備份方案與執行個體建立關聯,請按照下列步驟操作:

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

更改下列內容:

  • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。
  • PROJECT_ID:執行個體的專案 ID。
  • INSTANCE_ID:執行個體的 ID。
  • BACKUP_PLAN_NAME:備份方案的名稱。詳情請參閱「找出要使用的備份方案」。
  • REGION_ID:執行個體所在的區域。

REST v1

刪除現有備份方案關聯後,請使用 Backup and DR API 中的 backupPlanAssociations 方法,建立新的備份方案關聯。

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

  • backup-plan-association-id:備份方案關聯 ID
  • resource-name:Cloud SQL 執行個體的完整名稱,格式為 projects/project-id/locations/location/instances/instance-name
  • backup-plan-name:備份方案名稱,格式為 projects/project-id/backupPlans/backup-plan-name

HTTP 方法和網址:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

JSON 要求主體:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

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

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

執行隨選備份

您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL API,為 Cloud SQL 執行個體和相關聯的備份計畫執行隨選備份。

主控台

如要為已啟用強化備份功能的執行個體執行隨選備份,請按照下列步驟操作:

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

    前往 Cloud SQL 備份

  2. 按一下「Create backup」(建立備份)

  3. 在「建立按照需求執行的備份」視窗中,於「選擇備份規則」下方,選取要執行的按照需求備份類型。備份規則會定義按需求備份的保留期限。

  4. 點選「建立」

    系統會建立隨選備份。

gcloud

如要對已啟用強化備份功能的執行個體執行隨選備份,請執行下列指令:

gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME
--backup-rule-id=BACKUP_RULE_ID
--project=PROJECT_ID
--location=BACKUP_VAULT_LOCATION
[--no-async]

更改下列內容:

  • :Cloud SQL 執行個體的備份計畫關聯名稱。BACKUP_PLAN_ASSOCIATION_NAME如要查看與 Cloud SQL 執行個體相關聯的所有備份方案清單,請參閱「列出所有備份方案關聯」。
  • BACKUP_RULE_ID:要執行的隨選備份類型所對應的備份規則名稱 (例如 rule-daily)。
  • PROJECT_ID:執行個體的專案 ID。
  • BACKUP_VAULT_LOCATION:與備份方案相關聯的備份保存庫位置。

REST v1

如要觸發 Cloud SQL 執行個體的隨選備份,請使用 Backup and DR API 中的 backupPlanAssociations 方法。

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

  • backup-rule-id:需要觸發備份的備份規則 ID

HTTP 方法和網址:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id:triggerBackup

JSON 要求主體:

{
  "ruleId": "backup-rule-id"
}

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

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

列出執行個體 backup vault 中的所有備份

您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL API,列出 Cloud SQL 執行個體備份保存庫中的所有備份。

主控台

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

    前往 Cloud SQL 備份

  2. 在「備份層級」下拉式選單中,選取「進階層級」,然後選取包含要使用備份的「備份保存庫」

    系統會顯示所選執行個體 backup vault 中的所有備份。

gcloud

如要列出備份保存庫中 Cloud SQL 執行個體的所有可用備份,請先找出 Cloud SQL 執行個體的 data-source,然後執行 gcloud backup-dr backups list 指令。

如要找出執行個體的 data-source,請執行下列指令:

gcloud backup-dr data-source-references
fetch-for-resource-type sqladmin.googleapis.com/Instance
--location=REGION_ID | grep INSTANCE_NAME

更改下列內容:

  • :Cloud SQL 執行個體的區域 ID。REGION_ID
  • INSTANCE_NAME:Cloud SQL 執行個體的名稱。

如要列出執行個體備份保存庫中的所有備份,請執行下列指令:

gcloud backup-dr backups list
--data-source=DATA_SOURCE
--location=REGION_ID
--backup-vault=BACKUP_VAULT_NAME

更改下列內容:

  • DATA_SOURCE:Cloud SQL 執行個體的 data-source
  • REGION_ID:備份保存庫的區域 ID。
  • BACKUP_VAULT_NAME:與備份方案相關聯的備份保存庫名稱。

REST v1

如要列出備份保存庫中 Cloud SQL 執行個體的所有可用備份,請先找出 Cloud SQL 執行個體的資料來源,然後使用資料來源名稱取得所有備份。

找出執行個體的資料來源

如要找出執行個體的資料來源,請使用 Backup and DR API 中的 dataSource.References 方法。

HTTP 方法和網址:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/dataSourceReferences:fetchForResourceType?filter=dataSourceGcpResourceInfo.gcp_resourcename="projects/project-id/instances/instance-id

JSON 要求主體:

{
  "resourceType": "sqladmin.googleapis.com/Instance"
}

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

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

列出執行個體的備份

如要使用資料來源 ID 列出執行個體的備份,請使用 Backup and DR API 中的 backupVaults.dataSources.backups 方法。

HTTP 方法和網址:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupVaults/backup-vault-id/dataSources/data-source-id/backups

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

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

停用增強型備份

如要停用進階級備份,請將 Cloud SQL 執行個體切換回標準級備份選項。這會刪除備份方案與執行個體之間的關聯。

將執行個體變更為標準備份

主控台

如要停用強化備份功能,並將執行個體改回標準備份選項,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 找出要變更備份選項的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。

  3. 按一下 [編輯]

  4. 在「資料保護」專區的「備份層級」下方,選取「標準備份層級」。視需要更新執行個體的標準備份設定。

  5. 按一下 [儲存]

    系統會刪除執行個體相關聯的備份方案,並改用 Cloud SQL 管理的標準備份選項管理執行個體。

gcloud

如要停用強化備份功能,並將執行個體切換回標準備份選項,請執行下列指令:

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION

更改下列內容:

  • BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份方案關聯名稱。
  • BACKUP_VAULT_LOCATION:備份保存庫的位置。

REST v1

如要停用強化備份,請使用備份和災難復原 API 中的 backupPlanAssociations 方法,移除備份方案關聯。

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

  • backup-plan-association-id:備份方案關聯 ID,格式為 projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id

HTTP 方法和網址:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete

JSON 要求主體:

{
  "name": "backup-plan-association-id",
}

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

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

後續步驟