Powershell Azure新AzureRMRecoveryServicesBackupProtection策略失败,出现错误“0”;指定的资源不存在";
我正在尝试使用恢复服务保险库在Azure中启用IaaS VM备份,但在尝试使用AzurePowershell Azure新AzureRMRecoveryServicesBackupProtection策略失败,出现错误“0”;指定的资源不存在";,powershell,azure,iaas,Powershell,Azure,Iaas,我正在尝试使用恢复服务保险库在Azure中启用IaaS VM备份,但在尝试使用Azure新建AzureRmRecoveryServicesBackupProtectionPolicy创建新的保护策略时失败 该脚本已经在以前的订阅和虚拟机上运行过,所以我不清楚它为什么不能在这个订阅上运行。我已经运行了Azure New AzureRmRecoveryServicesBackupProtectionPolicy-Debug,它返回以下附加信息,不幸的是,这些信息不足以突出显示并解决问题: "erro
新建AzureRmRecoveryServicesBackupProtectionPolicy
创建新的保护策略时失败
该脚本已经在以前的订阅和虚拟机上运行过,所以我不清楚它为什么不能在这个订阅上运行。我已经运行了Azure New AzureRmRecoveryServicesBackupProtectionPolicy-Debug
,它返回以下附加信息,不幸的是,这些信息不足以突出显示并解决问题:
"error": {
"code": "InvalidRestApiParameter",
"message": "stampId parameter is invalid.\r\nPlease provide a valid stampId",
"target": null,
"details": null,
"innerError": null
}
以下是尝试创建保护策略的代码:
# Create Retention Policy object. Has to be modified from existing 'default' values provided by Azure
$RetPol = Get-AzureRmRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$BackupTime = (Get-Date).ToUniversalTime().Date.AddHours(23)
$Day = $true
$DayTime = $BackupTime
$DayRet = 7
$Week = $true
$WeekDay = 'Sunday'
$WeekTime = $BackupTime
$WeekRet = 5
$Month = $true
$MonthType = 'Daily'
$MonthTime = $BackupTime
$MonthDay = New-Object -TypeName PSObject -Property @{
Date = 0;
IsLast = $true;
}
$MonthRet = 3
$Year = $false
$RetPol.IsDailyScheduleEnabled = $Day
$RetPol.DailySchedule.DurationCountInDays = $DayRet
$RetPol.DailySchedule.RetentionTimes[0] = $DayTime
$RetPol.IsWeeklyScheduleEnabled = $Week
$RetPol.WeeklySchedule.DaysOfTheWeek = $WeekDay
$RetPol.WeeklySchedule.DurationCountInWeeks = $WeekRet
$RetPol.WeeklySchedule.RetentionTimes[0] = $WeekTime
$RetPol.IsMonthlyScheduleEnabled = $Month
$RetPol.MonthlySchedule.RetentionScheduleFormatType = $MonthType
$RetPol.MonthlySchedule.RetentionScheduleDaily.DaysOfTheMonth = $MonthDay
$RetPol.MonthlySchedule.DurationCountInMonths = $MonthRet
$RetPol.MonthlySchedule.RetentionScheduleWeekly = $null
$RetPol.MonthlySchedule.RetentionTimes[0] = $MonthTime
$RetPol.IsYearlyScheduleEnabled = $Year
$RetPol.YearlySchedule = $null
# Create Schedule Policy object.
$SchPol = Get-AzureRmRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunFrequency = "Daily"
$SchPol.ScheduleRunDays = $null
$SchPol.ScheduleRunTimes[0] = $BackupTime
#Create the new Backup Policy
$BackupPolicy = New-AzureRmRecoveryServicesBackupProtectionPolicy -WorkloadType AzureVM -Name 'MyPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol
非常感谢任何帮助或想法。TL;灾难恢复:通过PowerShell删除并重新创建了恢复服务Vault 完整描述 事实证明,之前创建恢复服务保险库时出现了一些问题,我运行新AzureRmRecoveryServicesVault时不清楚,但通过门户打开时,出现了以下RSV视图: RSV不会通过门户删除,因此我必须使用
Remove AzureRmRecoveryServicesVault
来删除它。然后我重新创建了它,解决了错误,并允许我备份虚拟机