管理進階備份

進階級備份可讓您搭配使用備份和災難復原服務與 Cloud SQL 執行個體,以便管理備份。如要為任何執行個體啟用進階備份,請將執行個體與備份和災難復原備份方案建立關聯。您也可以按照下列步驟,管理執行個體的強化備份:

如要進一步瞭解進階備份的運作方式,以及如何與備份和災難復原服務整合,請參閱「進階備份」。如要進一步瞭解 Cloud SQL 的備份運作方式,請參閱「Cloud SQL 總覽」。

事前準備

您必須先完成下列操作,才能管理 Cloud SQL 執行個體的強化備份:

啟用備份和災難復原 API

如要對 Cloud SQL 執行個體使用進階備份,您必須先啟用 Backup and DR API:

啟用備份和災難復原 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.backupPlanAssociations.updateForCloudSqlInstance
  • backupdr.backupPlans.useForCloudSqlInstance
  • backupdr.bvdataSources.get
  • backupdr.bvdataSources.list

如要進一步瞭解這些權限,請參閱「備份和災難復原角色和權限」。

啟用進階備份

如要為執行個體啟用進階備份,請按照下列步驟操作:

  1. 找出要使用的 backup vault 和備份方案。
  2. 將 Cloud SQL 執行個體與備份方案建立關聯。

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

找出要使用的備份方案

如要將 Cloud SQL 執行個體與備份方案建立關聯,您必須先建立或找出要使用的備份方案。您選擇的方案會定義執行個體的備份排程和記錄保留設定。

如要建立備份方案,請先使用備份和災難復原服務建立 vault,用於儲存備份,然後在備份和災難復原控制台建立方案。

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

將備份方案與 Cloud SQL 執行個體建立關聯

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

控制台

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

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

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

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

  3. 按一下 [編輯]。

  4. 在「資料保護」部分的「備份級別」下方,選取「進階級備份」。

  5. 在「Backup plan」(備份方案) 專區中,按一下「Select」(選取)。

  6. 在「Select a backup plan」(選取備份方案) 視窗中,執行下列操作:

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

    2. 選取專案後,您會看到所有可用的備份方案清單。找到要使用的備份方案,然後按一下「Select」(選取)。

  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

如要建立備份方案關聯,請使用 備份和災難復原 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 回覆:

管理進階級備份

為執行個體啟用進階備份功能,並將備份方案與執行個體建立關聯後,您就能執行隨選備份、查看 backup vault 中的所有備份,或變更相關聯的備份方案。

如要管理備份方案,請參閱「建立及管理備份方案」。如要管理 backup vault,請參閱「建立及管理 backup vault」。

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

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

如要改用新的備份方案,請按照下列步驟操作:

控制台

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

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

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

  2. 找出要變更備份方案的執行個體。點選執行個體名稱,開啟執行個體的「總覽」頁面。

  3. 按一下 [編輯]。

  4. 在「資料保護」部分的「備份級別」下方,選取「進階級備份」。

  5. 按一下 [Change] (變更) 按鈕。

  6. 在「Select a backup plan」(選取備份方案) 視窗中,選擇新方案。

  7. 按一下「儲存」。

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

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

刪除現有的備份方案關聯後,請使用 備份和災難復原 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 備份) 頁面。

    前往 Cloud SQL 備份

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

  3. 在「Create an on-demand backup」(建立隨選備份) 視窗中,執行下列任一操作:

    • 在「Choose a backup rule」(選擇備份規則) 下方,選取要執行的隨選備份類型。備份規則會定義隨選備份的保留期限。
    • 選取「Based on custom retention period」(依據自訂保留期限) 選項,指定備份的自訂保留期限。使用自訂保留期限時,請注意下列規則:
    • 保留期限範圍邏輯:允許的保留期限範圍取決於 backup vault 的最短強制保留期限,以及備份方案的最長自訂保留期限設定。
    • 隱含預設值:如果未在備份方案中明確設定 max_custom_on_demand_retention_days,服務會使用預設上限,即備份 vault 的最短強制保留期限加上 30 天。
    • 上限:無論設定為何,自訂隨選備份的最長保留期限為 10 年 (3,653 天)。
  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
--custom-retention-days=CUSTOM_RETENTION
[--no-async]

更改下列內容:

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

REST v1

如要觸發 Cloud SQL 執行個體的隨選備份,請使用 備份和災難復原 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 備份) 頁面。

    前往 Cloud SQL 備份

  2. 在「Backup tier」(備份級別) 下拉式選單中,選取「Enhanced tier」(進階級),然後從「Backup vault」(備份保管庫) 清單中,選取含有要使用備份的備份保管庫。

    系統會顯示所選執行個體的 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

更改下列內容:

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

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

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:backup vault 的區域 ID。
  • BACKUP_VAULT_NAME:與備份方案相關聯的備份 vault 名稱。

REST v1

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

找出執行個體的資料來源

如要尋找執行個體的資料來源,請使用 備份和災難復原 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 列出執行個體的備份,請使用 備份和災難復原 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 執行個體) 頁面。

    前往「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:backup vault 的位置。

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 回覆:

後續步驟