本頁說明如何將 Filestore 執行個體備份至備份和災難復原服務的 backup vault,包括如何在 Filestore 專案中授予 backup vault 存取權、設定排定的備份作業、建立隨選備份,以及管理 backup vault 中的備份。
總覽
將備份傳送至 backup vault,即可確保備份不可變更,並強制執行保留政策。您可以使用備份保存庫,將備份儲存在單一區域或多個區域。如要進一步瞭解備份儲存空間,請參閱「備份儲存空間總覽」。
備份使用者的 IAM 角色和權限
如要取得設定排程備份或執行隨選備份所需的權限,請要求管理員在備份保存庫專案中授予您下列 IAM 角色:
- 備份和災難復原備份使用者 (
roles/backupdr.backupUser) - 檢視者 (
roles/viewer)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備設定排程備份或執行隨選備份所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要設定排程備份或執行隨選備份,必須具備下列權限:
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForFilestoreInstance -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.get -
backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance -
backupdr.backupPlanAssociations.deleteForFilestoreInstance -
backupdr.backupPlans.useForFilestoreInstance -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
下表列出各項 API 呼叫所需的動態權限:
| 資源 | 要對資源執行的動作 | 每次 API 呼叫所需的權限 | 需要指派的專案 |
|---|---|---|---|
| backup vault | 建立 BackupVault | backupdr.backupVaults.create |
管理員專案 |
| 刪除 BackupVault | backupdr.backupVaults.delete |
管理員專案 | |
| 更新 BackupVault | backupdr.backupVaults.update |
管理員專案 | |
| 列出 BackupVault | backupdr.backupVaults.list |
管理員專案 | |
| 取得 BackupVault | backupdr.backupVaults.get |
管理員專案 | |
| 備份方案 | 建立 BackupPlan | backupdr.backupPlans.create |
管理員專案 |
| 刪除 BackupPlan | backupdr.backupPlans.delete |
管理員專案 | |
| 取得 BackupPlan | backupdr.backupPlans.get |
管理員專案 | |
| 列出備份方案 | backupdr.backupPlans.list |
管理員專案 | |
| 備份方案關聯 | 建立備份方案關聯 | file.instances.updateBackupDrConfig |
工作負載專案 |
backupdr.backupPlanAssociations.createForFilestoreInstance |
工作負載專案 | ||
backupdr.backupPlans.useForFilestoreInstance |
管理員專案 | ||
| 刪除備份方案關聯 | backupdr.backupPlanAssociations.deleteForFilestoreInstance |
工作負載專案 | |
file.instances.updateBackupDrConfig |
工作負載專案 | ||
| 在備份方案關聯上觸發隨選備份 | backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance |
工作負載專案 | |
| 取得備份方案關聯 | backupdr.backupPlanAssociations.getForFilestoreInstance |
工作負載專案 | |
| 列出備份方案關聯 | backupdr.backupPlanAssociations.list |
工作負載專案 | |
| 擷取備份方案關聯 | backupdr.backupPlanAssociations.fetchForFilestoreInstance |
工作負載專案 | |
| 資料來源 | 取得 DataSource | backupdr.bvdataSources.get |
管理員專案 |
| 列出資料來源 | backupdr.backupPlanAssociations.list |
管理員專案 | |
| 備份 | 取得備份 | backupdr.bvbackups.get |
管理員專案 |
| 列出備份 | backupdr.bvbackups.list |
管理員專案 | |
| 刪除備份 | backupdr.bvbackups.delete |
管理員專案 | |
| 還原備份 | backupdr.bvbackups.useReadOnlyForFilestoreInstance |
管理員專案 | |
| 資料來源參考資料 | 取得資料來源參照 | backupdr.dataSourceReferences.getForFilestoreInstance |
工作負載專案 |
| 擷取資料來源參照 | backupdr.dataSourceReferences.fetchForFilestoreInstance |
工作負載專案 | |
| 作業 | 可列出作業 | backupdr.operations.list |
相關專案 |
| Get 作業 | backupdr.operations.get |
相關專案 |
在 Filestore 專案中授予 backup vault 存取權
如要在備份保存庫建立所在專案以外的專案中備份 Filestore 執行個體,您必須為目標專案中備份保存庫的備份保存庫服務代理,授予備份和災難復原 Filestore 運算子 (Beta 版) (roles/backupdr.filestoreOperator) IAM 角色,才能執行 Filestore 備份。
如要備份與 backup vault 位於相同專案的 Filestore 執行個體,則不需要授予任何角色。
如要瞭解如何在要備份的專案中,將角色授予 backup vault 服務代理,請參閱「將角色授予服務代理」。
授予已啟用 CMEK 的 backup vault 的 CMEK 權限
如果將備份檔儲存在啟用 CMEK 的備份儲存空間,您必須將 Cloud KMS CryptoKey 加密者/解密者 (roles/cloudkms.cryptoKeyEncrypterDecrypter) IAM 角色授予備份儲存空間專案的備份和災難復原服務代理,讓該服務代理能存取備份儲存空間的 CMEK 金鑰。
如要授予 CMEK 金鑰的必要角色,請執行下列指令:
gcloud kms keys add-iam-policy-binding KEY_NAME \
--keyring=KEY_RING_NAME \
--location=LOCATION \
--member="serviceAccount:service-VAULT_PROJECT_NUMBER@gcp-sa-backupdr.iam.gserviceaccount.com" \
--role="roles/cloudkms.cryptoKeyEncrypterDecrypter"
更改下列內容:
KEY_NAME:備份儲存空間上設定的 Cloud Key Management Service 金鑰名稱。KEY_RING_NAME:儲存金鑰的金鑰環名稱。LOCATION:金鑰環的位置。VAULT_PROJECT_NUMBER:備份保存庫所在的專案編號。
事前準備
在 Filestore 執行個體所在的專案中,啟用 Backup and DR API。
在 bucket 上設定 Observability Analytics,監控備份和災難復原備份工作。
已啟用 CMEK 的執行個體:如果您將備份檔儲存在已啟用 CMEK 的 backup vault,請務必將必要的 CMEK 權限授予 backup vault CMEK 金鑰的 Backup and DR 服務代理程式。
備份 Filestore 執行個體
您可以套用備份方案,將 Filestore 執行個體備份至備份保存庫。您可以使用下列任一方法備份資料:
設定排程備份
請按照下列操作說明,為 Filestore 執行個體設定排程備份。
控制台
前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。
按一下「安排備份時間」。
在「資源類型」清單中,選取「Filestore 執行個體」。
從「專案」清單中,選取 Filestore 執行個體所在的專案。
從「Region」(區域) 清單中,選取執行個體所在的區域。
在「資源」清單中,按一下「瀏覽」。選擇要備份的 Filestore 執行個體,然後按一下「完成」。
按一下「繼續」。
在「備份方案」清單中,按一下「選取」。
選擇要用來保護 Filestore 執行個體的備份方案。
按一下「完成」。
查看備份詳細資料,然後按一下「排程」。
gcloud
設定排程備份。
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--location=LOCATION
--backup-plan=BACKUP_PLAN
--resource=projects/PROJECT_ID/locations/RESOURCE_LOCATION/instances/INSTANCE_NAME
--resource-type='file.googleapis.com/Instance'更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。LOCATION:備份計畫關聯的位置。BACKUP_PLAN:備份方案的名稱。PROJECT_ID:Filestore 執行個體的專案 ID。RESOURCE_LOCATION:資源的位置。資源可分為兩種類型:
- 區域:
projects/my-gcp-project/locations/us-central1/instances/my-regional-fs(區域執行個體) - 區域:
projects/my-awesome-project/locations/us-central1-a/instances/my-filestore-instance(區域執行個體)
- 區域:
INSTANCE_NAME:Filestore 執行個體的名稱。
變更套用至 Filestore 執行個體的備份方案
您可以將套用至 Filestore 執行個體的備份方案變更為其他備份方案。其他備份方案必須符合下列條件:
- 使用同一個備份儲存空間
- 與 Filestore 執行個體位於相同區域
請按照下列操作說明,變更與 Filestore 執行個體相關聯的備份方案。
控制台
前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。
「已封存的備份」頁面只會列出符合下列條件的執行個體:已套用備份方案,而且備份儲存於專案中的 backup vault。
選取要改用其他方案的備份。從備份詳細資料頁面或 選單中,選取「變更備份方案」。「選取備份方案」視窗只會列出適用於這個執行個體的備份方案。
選取備份方案,然後按一下「套用」。
gcloud
建立備份方案關聯:
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION \ --backup-plan=BACKUP_PLAN \ --resource=projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME \ --resource-type='file.googleapis.com/Instance'
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。LOCATION:備份方案關聯資源的位置。BACKUP_PLAN:備份方案的名稱。PROJECT_ID:Filestore 執行個體的專案 ID。ZONE:Filestore 執行個體的可用區。INSTANCE_NAME:Filestore 執行個體的名稱。
刪除備份方案關聯:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。LOCATION:備份方案關聯資源的位置。
說明備份方案關聯:
gcloud backup-dr backup-plan-associations describe BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。LOCATION:備份方案關聯資源的位置。
列出備份方案關聯:
gcloud backup-dr backup-plan-associations list --location=LOCATION
更改下列內容:
LOCATION:要列出備份計畫關聯的位置。
為備份方案關聯觸發備份:
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION \ --backup-rule-id=RULE_ID
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。LOCATION:備份方案關聯資源的位置。RULE_ID:要使用的備份規則 ID。
列出排定的備份
請按照下列操作說明列出備份的 Filestore 執行個體。
控制台
前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。
「已封存的備份」頁面只會列出符合下列條件的執行個體:已套用備份方案,而且備份儲存於專案中的 backup vault。
gcloud
列出排定的備份作業。
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_ID
更改下列內容:
PROJECT_ID:專案名稱。LOCATION:排定備份作業的位置。
建立按照需求執行的備份
如要為已套用備份方案的 Filestore 執行個體啟動隨選備份,請觸發要立即執行的備份規則。按照需求執行的備份通常只會擷取上次備份後出現的資料異動 (增量備份)。
建立隨需備份時,您可以從與 Filestore 執行個體相關聯的備份方案中選擇規則。這項規則會決定何時刪除隨需備份。您可以在「工作」頁面查看備份工作狀態。詳情請參閱「在 Google Cloud 控制台中監控備份與還原工作」。
請按照下列操作說明建立隨需備份。
控制台
前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。
「已封存的備份」頁面只會列出符合下列條件的執行個體:已套用備份方案,而且備份儲存於專案中的 backup vault。
選取要備份的 Filestore 執行個體。 在 選單中,或在執行個體的詳細資料頁面中,選取「建立隨選備份」。
在「建立按照需求執行的備份」窗格中,選擇刪除這項備份的時間:
- 依據自訂保留期限:預設上限為備份保存庫的最短強制保留期限加上 30 天。如要設定其他限制,請選取或輸入天數。
- 依據現有備份規則:從備份方案的下拉式清單中選取規則。
按一下「建立」,即可啟動按照需求執行的備份工作。
如要查看隨選備份工作的狀態,請按一下「通知」。
gcloud
建立使用備份規則的隨需備份。
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID \ --labels=LABELS
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。如要取得與 Filestore 磁碟相關聯的備份方案清單,請執行gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID。PROJECT_ID:專案名稱。REGION:排定備份作業的位置。RULE_ID:要建立關聯的備份規則名稱,以便執行隨選備份。LABELS:備份的選用標籤,以半形逗號分隔的鍵/值組合表示,例如webserver=backend,media=images。建立使用自訂保留期限的隨需備份。
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION \ --labels=LABELS
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。執行指令gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID,取得與 Filestore 磁碟相關聯的備份方案清單。PROJECT_ID:專案名稱。REGION:排定備份作業的位置。CUSTOM_RETENTION:這項隨選備份的自訂保留期限 (以天為單位)。這個值必須大於或等於 backup vault 保留時間,且小於或等於備份方案中設定的 max-custom-on-demand-retention-days 值 (如果未設定 max-custom-on-demand-retention-days,則為 vault 保留時間 + 30 天)。LABELS:備份的選用標籤,以半形逗號分隔的鍵/值組合表示,例如webserver=backend,media=images。
取消保護 Filestore 執行個體
如要取消保護 Filestore 執行個體,請移除套用至該執行個體的備份方案。從 Filestore 執行個體移除備份方案,不會刪除備份方案,也不會刪除執行個體使用期間建立的任何備份。您仍可存取及管理這些現有備份。
請按照下列操作說明取消保護 Filestore 執行個體。
控制台
前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。
按一下要移除備份方案的執行個體名稱。
選取「移除備份方案」。
gcloud
取消保護 Filestore 執行個體。
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份名稱。PROJECT_ID:專案名稱。LOCATION:排定備份作業的位置。