在免费试用期间,我花了很多时间摆弄和试验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 } }