Azure中无法删除Recovery Service Vault的问题求助
无法删除恢复服务保管库(RSV)问题描述
我为练习创建了一个RSV,曾将VM和文件存储作为备份项。之后我删除了备份项、VM及存储资源,但删除该Vault时仍收到提示存在已不存在资源的错误。
错误提示截图:
该Vault下已无备份项:
已无任何备份作业、策略或与VM相关的关联内容:
资源组中仅剩余该Vault:
我已删除所有可删除的资源,但仍无法删除该Vault。
解决方法
1. 清理残留备份数据
即使备份项已删除,可能仍有隐藏的恢复点或软删除备份对象,通过以下工具强制清理:
PowerShell操作步骤
# 登录Azure账户 Connect-AzAccount # 切换到目标订阅 Select-AzSubscription -SubscriptionId "你的订阅ID" # 获取保管库对象 $vault = Get-AzRecoveryServicesVault -Name "你的RSV名称" -ResourceGroupName "资源组名称" # 设置保管库上下文 Set-AzRecoveryServicesVaultContext -Vault $vault # 清理VM备份残留 $containers = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -Status All foreach ($container in $containers) { $items = Get-AzRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM foreach ($item in $items) { $recoveryPoints = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item foreach ($rp in $recoveryPoints) { Remove-AzRecoveryServicesBackupRecoveryPoint -RecoveryPoint $rp -Force } Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints -Force } } # 清理文件存储备份残留 $fileContainers = Get-AzRecoveryServicesBackupContainer -ContainerType AzureStorage -Status All foreach ($container in $fileContainers) { $items = Get-AzRecoveryServicesBackupItem -Container $container -WorkloadType AzureFiles foreach ($item in $items) { $recoveryPoints = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item foreach ($rp in $recoveryPoints) { Remove-AzRecoveryServicesBackupRecoveryPoint -RecoveryPoint $rp -Force } Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints -Force } }
Azure CLI操作步骤
# 登录Azure账户 az login # 切换到目标订阅 az account set --subscription "你的订阅ID" # 列出所有备份项(包括已删除状态) az backup item list --vault-name "你的RSV名称" --resource-group "资源组名称" --output table # 禁用备份保护并删除数据(替换容器和备份项名称) az backup protection disable --vault-name "你的RSV名称" --resource-group "资源组名称" --container-name "容器名称" --item-name "备份项名称" --delete-backup-data true
2. 临时禁用软删除
RSV默认开启软删除,已删除备份对象会保留14天,可临时禁用后再尝试删除:
PowerShell命令
Set-AzRecoveryServicesVaultProperty -Vault $vault -SoftDeleteFeatureState Disable
Azure CLI命令
az recovery-services vault update --name "你的RSV名称" --resource-group "资源组名称" --soft-delete-feature-state Disable
注意:删除完成后建议重新开启软删除,避免意外数据丢失。
3. 解除资源锁定
如果保管库被设置了资源锁定,会阻止删除操作,先解除锁定:
Azure CLI操作
# 列出保管库的所有锁定 az lock list --resource-group "资源组名称" --resource "你的RSV名称" --resource-type Microsoft.RecoveryServices/vaults # 删除锁定(替换锁定名称) az lock delete --name "锁定名称" --resource-group "资源组名称" --resource "你的RSV名称" --resource-type Microsoft.RecoveryServices/vaults
4. 等待资源同步
Azure资源删除后可能存在延迟同步,等待15-30分钟后再尝试删除保管库。
内容的提问来源于stack exchange,提问作者user12589647
相关产品推荐
相关产品推荐

