若要创建增强型备份策略或更新策略,请运行以下 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:设置备份计划对象
$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -PolicySubType Enhanced -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "India" }
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$windowStartTime = (Get-Date -Date "2022-04-14T08:00:00.00+00:00").ToUniversalTime()
$schPol.HourlySchedule.WindowStartTime = $windowStartTime
$schedulePolicy.HourlySchedule.ScheduleInterval = 4
$schedulePolicy.HourlySchedule.ScheduleWindowDuration = 23
在此 cmdlet 示例中:
第一个命令获取 SchedulePolicyObject
Azure VM 的基本增强小时WorkloadType
,然后将其存储在$schedulePolicy
变量中。
第二和第三个命令提取印度时区并在$schedulePolicy
中更新时区。
第四个和第五个命令初始化计划窗口开始时间和更新 $schedulePolicy
。
注意
即使时区不是 UTC,开始时间也必须采用 UTC 格式。
第六个和第七个命令用于更新备份在同一天重新启动的时间间隔(以小时为单位)。 这些命令还会更新计划的运行持续时间(以小时为单位)。
步骤 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
。
- 对于非虚拟机工作负载,仅允许的值是
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 以使用标准策略。