Azure RecoveryServiceVault不能被删除?

在免费试用期间,我花了很多时间摆弄和试验azure色。 现在我们已经转移到付费版本了,所以我需要删除所有的实验内容,因为我们并不需要所有这些。

其中之一是恢复服务保险库,它以某种方式阻止了备份的使用(见下面的截图)

恢复保pipe库就像现在这样,除了GRS备份的用法之外,一切都是空的

我已经看了所有的设置,可以find没有剩下要删除。 任何可能已经链接到Vault的存储账户已经过去了 – 这实际上是唯一留在资源组中的东西。 我也不能删除资源组,因为这个库。

任何时候我尝试删除我得到以下错误:

保险柜删除错误

无法删除保险柜“TestRecoveryServiceVault”,因为保险柜中有现有资源。 请删除所有复制项目,已注册的服务器,Hyper-V站点(用于站点恢复),System Center VMM云的策略关联(用于站点恢复),然后删除该库。

我什至尝试了PowerShell的命令

$vault = Get-AzureRmRecoveryServicesVault -Name "TestRecoveryServiceVault" Remove-AzureRmRecoveryServicesVault -Vault $vault 

(与上面相同的错误)和

 Remove-AzureRmRecoveryServicesVault -Vault $vault -Force 

(但这一个抛出一个错误,参数-Force不存在,我怀疑是过时的文档)

我在我的智慧结束,真的很想这个避难所了。 任何帮助表示赞赏。

编辑:

澄清:

金库里没有任何工作。 只有6MB的数据似乎来自任何地方,因为它没有被任务删除。 删除任务时,我没有select保留备份数据。

最后,通过PowerShell清除了SQL备份之后 ,它能够删除保pipe库。 我真的很惊讶没有人知道这一点,它花了很多的挖掘find它。

对于有这个问题的其他人的命令:

这些命令将首先查看数据库备份中是否有任何内容,然后将其全部删除。

 $vault = Get-AzureRmRecoveryServicesVault -Name "VaultName" Set-AzureRmRecoveryServicesVaultContext -Vault $vault 

查看备份项目

 $container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name $item = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureSQLDatabase $availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item $availableBackups 

删除备份项目和VAULT

 $containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name ForEach ($container in $containers) { $items = Get-AzureRmRecoveryServicesBackupItem -container $container -WorkloadType AzureSQLDatabase ForEach ($item in $items) { Disable-AzureRmRecoveryServicesBackupProtection -item $item -RemoveRecoveryPoints -ea SilentlyContinue } Unregister-AzureRmRecoveryServicesBackupContainer -Container $container } Remove-AzureRmRecoveryServicesVault -Vault $vault 

我希望我能帮助那些遇到这个烂摊子的人。

您需要删除Vault中的任何备份任务,然后才能将其删除,最简单的方法就是使用此PowerShell:

 $vaultName = "<vault name>" $vault = Get-AzureRmRecoveryServicesVault -Name $vaultName Set-AzureRmRecoveryServicesVaultContext -Vault $vault $containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered foreach ($container in $containers) { $backupItems = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM foreach ($backupItem in $backupItems) { Disable-AzureRmRecoveryServicesBackupProtection -Item $backupItem -RemoveRecoveryPoints -Force -Confirm:$false } }