本頁說明如何為 Cloud SQL 執行個體和專案啟用及管理強化備份。
進階級備份功能可讓您搭配 Cloud SQL 執行個體使用備份和災難復原服務,藉此管理備份。詳情請參閱「進階備份」。如要進一步瞭解 Cloud SQL 的備份運作方式,以及執行個體可用的選項,請參閱「Cloud SQL 備份簡介」一文。
事前準備
如要管理 Cloud SQL 執行個體的強化備份,請先完成下列步驟:
- 啟用 Backup and DR API
- 確認您具備必要權限
啟用 Backup and DR API
如要搭配 Cloud SQL 執行個體使用強化備份功能,請先啟用 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 角色和權限。
啟用加強型備份
如要為執行個體啟用強化備份功能,請按照下列步驟操作:
如要進一步瞭解強化備份,請參閱「關於 Cloud SQL 備份」。
找出要使用的備份方案
進階備份功能會使用備份方案,定義執行個體的備份排程和保留設定。如要將 Cloud SQL 執行個體與備份方案建立關聯,請先找出要使用的備份方案。詳情請參閱「建立及管理備份計畫」。
找出要建立關聯的備份方案後,請使用備份方案名稱,將方案與 Cloud SQL 執行個體建立關聯。
將備份計畫與 Cloud SQL 執行個體建立關聯
如要將備份方案與 Cloud SQL 執行個體建立關聯,您需要使用備份方案的名稱。如要進一步瞭解如何找出備份方案名稱,請參閱「建立及管理備份方案」。
主控台
如要將備份方案與 Cloud SQL 執行個體建立關聯,請執行下列操作:
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
找出要與備份方案建立關聯的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
按一下 [編輯]。
在「資料保護」專區的「備份層級」下方,選取「進階級備份」。
在「備份方案」部分,按一下「選取」。
在「選取備份方案」視窗中,執行下列操作:
在「專案」下方,按一下「瀏覽」,然後搜尋並選取包含備份方案的備份和災難復原專案。
選取專案後,系統會顯示所有可用的備份方案清單。找出要使用的備份方案,然後按一下「選取」。
按一下 [儲存]。
執行個體已啟用強化備份功能,並使用相關聯備份方案的備份和保留設定。
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 執行個體移除現有的備份方案關聯。如要移除備份方案,請按照下列步驟操作:
主控台
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
找出要變更備份選項的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
按一下 [編輯]。
在「資料保護」專區的「備份層級」下方,選取「標準備份層級」。視需要更新執行個體的標準備份設定。
按一下 [儲存]。
執行個體相關聯的備份方案已刪除,執行個體現在由標準備份選項管理。您現在可以將新的備份方案與執行個體建立關聯。
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 執行個體建立關聯:
主控台
如要將新備份方案與執行個體建立關聯,請按照下列步驟操作:
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
找出要變更備份計畫的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
按一下 [編輯]。
在「資料保護」專區的「備份層級」下方,選取「進階級備份」。
在「選取備份方案」視窗中,執行下列任一操作:
在「專案」下方,按一下「瀏覽」,然後搜尋並選取包含要使用備份方案的備份和災難復原專案。
選取專案後,系統會顯示所有可用的備份方案清單。找到要使用的備份方案,然後按一下「選取」。
按一下 [儲存]。
執行個體已啟用進階備份功能,並使用您選取的新備份方案。
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 執行個體和相關聯的備份計畫執行隨選備份。
主控台
如要為已啟用強化備份功能的執行個體執行隨選備份,請按照下列步驟操作:
前往 Google Cloud 控制台的「Cloud SQL Backups」頁面。
按一下「Create backup」(建立備份)。
在「建立按照需求執行的備份」視窗中,於「選擇備份規則」下方,選取要執行的按照需求備份類型。備份規則會定義按需求備份的保留期限。
點選「建立」。
系統會建立隨選備份。
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 執行個體備份保存庫中的所有備份。
主控台
前往 Google Cloud 控制台的「Cloud SQL Backups」頁面。
在「備份層級」下拉式選單中,選取「進階層級」,然後選取包含要使用備份的「備份保存庫」。
系統會顯示所選執行個體 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 執行個體切換回標準級備份選項。這會刪除備份方案與執行個體之間的關聯。
將執行個體變更為標準備份
主控台
如要停用強化備份功能,並將執行個體改回標準備份選項,請按照下列步驟操作:
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
找出要變更備份選項的執行個體。如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
按一下 [編輯]。
在「資料保護」專區的「備份層級」下方,選取「標準備份層級」。視需要更新執行個體的標準備份設定。
按一下 [儲存]。
系統會刪除執行個體相關聯的備份方案,並改用 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 回應: