管理進階備份

進階級備份可讓您搭配 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. 前往 Cloud de Confiance 控制台的「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 回覆:

管理進階級備份

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

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

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

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

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

移除相關聯的備份方案

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

控制台

  1. 前往 Cloud de Confiance 控制台的「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. 前往 Cloud de Confiance 控制台的「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 回覆:

執行隨需備份

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

控制台

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

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

    前往 Cloud SQL 備份

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

  3. 在「建立隨選備份」視窗中,執行下列任一操作:

    • 在「選擇備份規則」下方,選取要執行的隨選備份類型。備份規則會定義隨需備份的保留期限。
    • 選取「依據自訂保留期限」選項,為備份資料指定自訂保留期限。使用自訂保留期限時,請注意下列規則:
    • 保留範圍邏輯:允許的保留範圍取決於備份保存庫的最短強制保留期限,以及備份計畫的最長自訂保留設定。
    • 隱含預設值:如果備份方案中未明確設定 max_custom_on_demand_retention_days,服務會使用預設上限,也就是備份保存庫的最短強制保留期限加上 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:與備份方案相關聯的備份保存庫位置。

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 中的所有備份

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

控制台

  1. 前往 Cloud de Confiance 控制台的「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

更改下列內容:

  • REGION_ID:Cloud SQL 執行個體的區域 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. 前往 Cloud de Confiance 控制台的「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 回覆:

後續步驟