**Az104 实验 10 已在 Recovery Services Vault 中创建了 2 个备份项,但无法删除/删除它
Azure 虚拟机和 Azure 备份代理**
试图移除或删除这些项目;因为软删除是 启用(比如 14 天)。面对手册上的错误以及 PowerShell 删除程序。
PowerShell 似乎未使用 Azure 中的当前菜单选项进行更新 门户网站。我使用了以下内容;获得成功状态,但 VM 和 Agent 仍然出现在我的订阅中。
下面是我用的PS
Undo-AzRecoveryServicesBackupItemDeletion -Item $myBKpItem -VaultId $myVaultID -Force
Disable-AzRecoveryServicesBackupProtection -Item $myBkpItem -RemoveRecoveryPoints -VaultId $myVaultID -Force
而 ms-learn 文档下面的 PowerShell 似乎不起作用
Set-AzRecoveryServicesVaultProperty -VaultId $myVaultID -SoftDeleteFeatureState Disable
它给出错误请求的结果说 -SoftDeleteFeatureState 对于 Set-AzRecoveryServicesVaultProperty 不存在
在恢复服务保管库上删除启用软删除的备份 VM 的可能方法是什么。
所以我尽可能地复制了你的问题,这就是我所做的:
创建RSV,将启用软删除的VM添加到RSV中,然后删除并使VM处于软删除状态。我进入 RSV 并手动单击取消删除,这将 VM 放回 RSV,然后运行以下关闭软删除:
Set-AzRecoveryServicesVaultProperty -VaultId "myvault" -SoftDeleteFeatureState Disable
然后我运行以下命令从保管库中删除虚拟机并删除所有关联的备份数据:
# VARIABLES
[String]$rgBackup = ""
[String]$vaultName = ""
# $vaultId = "[RECOVERY SERVICE VAULT ID]"
$vault = Get-AzRecoveryServicesVault -ResourceGroupName $rgBackup -Name $vaultName
$containerBackup = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID | Where-Object {$_.DeleteState -eq "NotDeleted"}
$containerbackup| ForEach-Object -ThrottleLimit 10 -Parallel {write-host -fore green $_.name; Disable-AzRecoveryServicesBackupProtection -Item $_ -VaultId "" -RemoveRecoveryPoints -Force -Verbose}
Write-Host "********************************* FIN *********************************************************"
然后我运行以下命令强制删除 RSV:
az backup vault delete --name --resource-group --force
您应该只需要更新 RG 和 RSV 名称和 ID,希望它对您有用。