若要创建增强的备份策略或更新策略,请运行以下 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 中:
第一个命令获取 WorkloadType AzureVM 的基本增强型每小时 SchedulePolicyObject,然后将其存储在$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
。
- 对于非 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 无法更新为使用标准策略。