2017-06-15 84 views
0

我嘗試使用恢復服務保險庫在Azure中啓用IaaS VM備份,嘗試使用Azure New-AzureRmRecoveryServicesBackupProtectionPolicy創建新的保護策略時失敗。Azure New 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 

任何幫助或想法不勝感激。

回答

1

TL; DR:刪除並重新創建通過PowerShell中恢復服務庫

完整說明 翻出的東西以前了毛病創建恢復服務庫,這WASN 「T清晰,當我運行New-AzureRmRecoveryServicesVault但是當通過門戶網站開設了導致RSV的以下觀點:

enter image description here

的RSV w ^不能通過門戶刪除,所以我不得不使用Remove-AzureRmRecoveryServicesVault刪除它。然後我重新創建了它,它解決了錯誤並允許我備份虛擬機

相關問題