az dataprotection enable-backup
備註
此參考文獻是Azure CLIdataprotection擴充套件(版本 2.75.0 或更高版本)的一部分。 這個擴充功能會在你第一次執行 az dataprotection enable-backup 指令時自動安裝。 深入了解擴充功能。
啟用 Azure 資源備份。
命令
| 名稱 | Description | 類型 | 狀態 |
|---|---|---|---|
| az dataprotection enable-backup trigger |
透過設定所有必要資源(包括備份保險庫、政策、儲存帳號、擴充功能及受信任存取)來啟用 AKS 叢集的備份。 |
擴充功能 | GA |
az dataprotection enable-backup trigger
透過設定所有必要資源(包括備份保險庫、政策、儲存帳號、擴充功能及受信任存取)來啟用 AKS 叢集的備份。
此指令協調啟用 AKS 叢集備份所需的所有步驟:
- 建立或重用備用資源群組、儲存帳號及 blob 容器
- 在叢集上安裝備份擴充功能(或重複使用現有擴充功能)
- 建立或重用備份保險庫與備份政策
- 設定可信存取與角色指派
- 建立一個備用實例
--backup-configuration-file 參數接受 JSON 檔案(@file.json)或內嵌 JSON 字串,並可選擇以下設定:
- storageAccountResourceId:用於現有儲存帳號的 ARM ID
- blobContainerName:現有 blob 容器名稱(與 storageAccountResourceID 搭配使用)
- backupResourceGroupId:現有備份資源群組的 ARM ID
- backupVaultId:現有備份保險庫的 ARM ID(自訂策略所需)
- backupPolicyId:現有備份政策的 ARM ID(自訂策略所需)
- 標籤:用於建立資源的標籤字典(例如 {“Owner”: “team”, “Env”: “prod”})
備份策略預設(--backup-strategy):
- 週(預設):每日增量備份,營運儲存中保留7天。
- 月份:每日增量備份,營運儲存庫保留 30 天。
- 災難復原:每日增量備份,使用 7 天的營運儲存 + 90 天的保管庫儲存。 FirstOfDay 備份會被複製到 Vault Store,以便跨區域還原。
- 客製化:自備保險庫和保單。 需要在 --backup-configuration-file 中 backupVaultId 和 backupPolicyId。
az dataprotection enable-backup trigger --datasource-id
--datasource-type
[--acquire-policy-token]
[--backup-configuration-file]
[--backup-strategy {Custom, DisasterRecovery, Month, Week}]
[--change-reference]
[--yes]
範例
啟用 AKS 叢集的備份,使用預設的 Week 策略
az dataprotection enable-backup trigger --datasource-type AzureKubernetesService --datasource-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ContainerService/managedClusters/{cluster}
啟用 Payment Payment 策略的備份
az dataprotection enable-backup trigger --datasource-type AzureKubernetesService --datasource-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ContainerService/managedClusters/{cluster} --backup-strategy Month
利用現有的保險庫與政策啟用自訂策略的備份
az dataprotection enable-backup trigger --datasource-type AzureKubernetesService \
--datasource-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ContainerService/managedClusters/{cluster} \
--backup-strategy Custom \
--backup-configuration-file @config.json
Where config.json contains:
{
"backupVaultId": "/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.DataProtection/backupVaults/{vault}",
"backupPolicyId": "/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.DataProtection/backupVaults/{vault}/backupPolicies/{policy}"
}
啟用帶有資源標籤的備份以符合政策
az dataprotection enable-backup trigger --datasource-type AzureKubernetesService \
--datasource-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ContainerService/managedClusters/{cluster} \
--backup-configuration-file '{"tags": {"Owner": "team", "Environment": "prod", "DeleteBy": "2026-12"}}'
啟用現有儲存帳號的備份
az dataprotection enable-backup trigger --datasource-type AzureKubernetesService \
--datasource-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.ContainerService/managedClusters/{cluster} \
--backup-configuration-file @config.json
Where config.json contains:
{
"storageAccountResourceId": "/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{sa}",
"blobContainerName": "my-backup-container"
}
必要參數
要備份資料來源的完整 ARM 資源 ID。
需要備份的資料來源類型。 Supported values: AzureKubernetesService.
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
自動取得 Azure 原則 令牌以進行此資源操作。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
指向 JSON 備份設定檔的路徑。 支援 backupVaultId 與 backupPolicyId(自訂策略所需)。 關於特定工作負載的設定,請參閱文件。
備份策略預設(每日增量備份)。 針對 AzureKubernetesService:週(7 天營運儲存儲存)、Month(30 天營運儲存儲存)、災難復原(7 天營運 + 90 天保險庫儲存保留)、自訂(自備保險庫/政策)。 預設:一週。
| 屬性 | 值 |
|---|---|
| 接受的值: | Custom, DisasterRecovery, Month, Week |
相關變更的 ID 是為此資源操作所參考的。
| 屬性 | 值 |
|---|---|
| 參數群組: | Global Policy Arguments |
不提示確認。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或識別碼。 您可以使用 az account set -s NAME_OR_ID 設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |