若要创建增强的备份策略或更新策略,请运行以下 cmdlet:
步骤 1 - 创建备份策略
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -PolicySubType "Enhanced" -WorkloadType "AzureVM" -ScheduleRunFrequency "Hourly"
参数 ScheduleRunFrequency:Hourly
现在也是 Azure VM 工作负载的可接受值。
此外,如果正在创建每小时策略,则此 cmdlet 的输出对象包含 Azure VM 工作负载的以下附加字段。
[-ScheduleWindowStartTime <DateTime>]
[-ScheduleRunTimezone <String>]
[-ScheduleInterval <Int>]
[-ScheduleWindowDuration <Int>]
步骤 2:设置备份计划对象
$startTime = Get-Date -Date "2021-12-22T06:10:00.00+00:00"
$SchPol.ScheduleRunStartTime = $startTime
$SchPol.ScheduleInterval = 6
$SchPol.ScheduleWindowDuration = 12
$SchPol.ScheduleRunTimezone = "PST"
此示例 cmdlet 包含以下参数:
$ScheduleInterval
:定义每天两个连续备份之间的差值(小时)。 目前可接受的值为 4、6、8 和 12。
$ScheduleWindowStartTime
:触发第一个备份作业的时间(如果是每小时备份)。 当前限制(在策略的时区)为:
Minimum: 00:00
Maximum:19:30
$ScheduleRunTimezone
:指定计划备份的时区。 默认计划为 UTC。
$ScheduleWindowDuration
:之后不应触发备份作业的时间跨度(以小时为单位,从计划时段开始时间起计)。 当前限制为:
步骤 3:创建备份保留策略
Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureVM -ScheduleRunFrequency "Hourly"
- 参数
ScheduleRunFrequency:Hourly
也是 Azure VM 工作负载的可接受值。
- 如果
ScheduleRunFrequency
是每小时一次,则无需为策略对象输入 RetentionTimes
的值。
步骤 4:设置备份保留策略对象
$RetPol.DailySchedule.DurationCountInDays = 365
步骤 5:保存策略配置
AzRecoveryServicesBackupProtectionPolicy
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol
对于增强策略,快照保留期的允许值为 1 天到 30 天。
注意
具体的值取决于每小时的频率。 例如,当每小时频率为 4 小时时,允许的最大保留期为 17 天,如果是 6 小时则为 22 天。 让我们在此处添加具体信息。
步骤 6:更新快照保留期
$bkpPol = Get-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy"
$bkpPol.SnapshotRetentionInDays=10
Set-AzRecoveryServicesBackupProtectionPolicy -policy $bkpPol -VaultId <VaultId>
列出增强的备份策略
若要查看现有的增强策略,请运行以下 cmdlet:
Get-AzRecoveryServicesBackupProtectionPolicy -PolicySubType "Enhanced"
对于 Get-AzRecoveryServicesBackupProtectionPolicy
:
- 添加参数
PolicySubType
。 允许值为 Enhanced
和 Standard
。 如果未为此参数指定值,则会列出所有策略(标准和增强)。
- 适用的参数集是
NoParamSet
、WorkloadParamSet
、WorkloadBackupManagementTypeParamSet
。
- 对于非 VM 工作负载,允许的值仅为
Standard
。
注意
可以检索策略的子类型。 若要列出标准备份策略,请将 Standard
指定为此参数的值。 若要列出 Azure VM 的增强备份策略,请将 Enhanced
指定为此参数的值。
若要配置受信任启动 VM 的备份或向 VM 分配新策略,请运行以下 cmdlet:
$targetVault = Get-AzRecoveryServicesVault -ResourceGroupName "Contoso-docs-rg" -Name "testvault"
$pol = Get-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -VaultId $targetVault.ID
Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "V2VM" -ResourceGroupName "RGName1" -VaultId $targetVault.ID
若要创建增强的备份策略,请运行以下命令:
az backup policy create --policy {policy} --resource-group MyResourceGroup --vault-name MyVault --name MyPolicy --backup-management-type AzureIaaSVM -PolicySubType "Enhanced"
Policy is passed in JSON format to the create command.
更新增强的备份策略
若要更新增强的备份策略,请运行以下命令:
az backup policy set --policy {policy} --resource-group MyResourceGroup --vault-name MyVault -PolicySubType "Enhanced"
列出增强的备份策略
若要列出所有现有的增强策略,请运行以下命令:
az backup policy list --resource-group MyResourceGroup --vault-name MyVault --policy-sub-type Enhanced --workload-type VM
对于参数 -policy-sub-type
,允许的值为 Enhanced
和 Standard
。 如果未为此参数指定值,则会列出所有策略(标准和增强)。
对于非 VM 工作负载,唯一允许的值是 Standard
若要为 VM 配置备份或为 VM 分配新策略,请运行以下命令:
az backup protection enable-for-vm \
--resource-group myResourceGroup \
--vault-name myRecoveryServicesVault \
--vm $(az vm show -g VMResourceGroup -n MyVm --query id | tr -d '"') \
--policy-name DefaultPolicy
受信任启动 VM 只能使用增强策略进行备份。
注意
- 目前,以前使用标准策略的非受信任启动 VM 无法使用增强策略启动。
- 使用增强策略的 VM 无法更新为使用标准策略。