无法删除azure恢复服务保管库

时间:2018-06-06 21:22:04

标签: powershell azure

对不起长篇帖子:

我正在尝试清理我们的Azure帐户,并且有几个不允许我删除它们的旧保险库。我尝试了一些事情,但我仍然坚持从Powershell得到的一些回复。

首先尝试删除Azure门户中的保管库,并收到以下消息:

  

无法删除保险柜,因为保管库中存在现有资源。请确保没有与此保管库关联的备份项,受保护服务器或备份管理服务器。在继续删除之前,取消注册与此库关联的以下容器:

有人环顾四周,微软表示要从保险库中删除服务器。服务器仍在线,但是天蓝色备份实用程序无法从我找到的azure帐户中取消注册。我能够在服务器的门户网站中点击删除按钮,但在确认删除后,它什么都不做,并且对象仍然存在。

查看PowerShell命令并在此处找到另一篇文章:

  

https://serverfault.com/questions/838463/azure-recoveryservicevault-cant-be-removed/839848#839848

但是前几个命令给出了错误:

$vault = Get-AzureRmRecoveryServicesVault -Name "My Server Name"
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
  

Set-AzureRmRecoveryServicesVaultContext:无法验证参数' Vault'的参数。争论是   null或空。提供非null或空的参数,然后再次尝试该命令。   在行:2 char:48   + Set-AzureRmRecoveryServicesVaultContext -Vault $ vault   + ~~~~~~       + CategoryInfo:InvalidData:(:) [Set-AzureRmRecoveryServicesVaultContext],ParameterBindingVa      lidationException       + FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.Azure.Commands.RecoveryServices.Bac      kup.Cmdlets.SetAzureRmRecoveryServicesVaultContext

另一篇关于technet的帖子表示,如果它是一个较旧的备份保险库,则尝试使用不同的命令,这是

$vault = Get-AzureRm​Recovery​Services​Backup​Container -Name "My Server Name"
Set-AzureRmRecoveryServicesVaultContext -Vault $vault

但是,我再次收到错误:

  

Get- Azure Rm恢复服务备份容器:术语   '的Get-天青室恢复服务备份集装箱'不被识别为cmdlet的名称,函数,   脚本文件或可操作程序。检查名称的拼写,或者如果包含路径,请验证   路径是正确的,然后再试一次。   在行:1 char:10   + $ vault = Get- Azure Rm恢复服务备份容器-Name" WDSE ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:ObjectNotFound:(Get-Azure Rm R ... ackup Container:String)[],CommandNotFound      例外       + FullyQualifiedErrorId:CommandNotFoundException

我不知道从哪里开始,会对任何建议表示感谢。

这是我在Portal中看到的备份项目以及如何处理它们的选项。

portal

谢谢

2 个答案:

答案 0 :(得分:0)

  

无法删除保险柜,因为其中有现有资源   金库。请确保没有备份项,受保护的服务器或   与此Vault关联的备份管理服务器。取消注册   在继续之前跟随与此库关联的容器   删除:

您可以按照以下步骤找到保险库中的现有资源:

  1. 找到您的恢复服务保险库,转到备份项,您将在当前保管库中看到备份项计数。 enter image description here
  2. 单击Azure虚拟机正在备份,然后右键单击“...”以停止备份。 enter image description here
  3. 完成停止备份后。您可以刷新项目并删除备份数据。enter image description here
  4. 在此保管库中当前没有备份项目之前,您无法删除保管库。希望它对你有所帮助。

    更新

    感谢您上传图片以澄清问题。我假设您通过Azure备份代理在本地服务器上备份D:\ xxx,并且您希望删除此Vault中的恢复服务库和相关资源备份。如果是这样,我建议您执行以下步骤:

    1. 卸载绑定要删除的恢复服务保管库的Azure备份代理。在此之前,您需要停止计划备份并清理存储的备份。有关Uninstalling the Azure Backup agent
    2. 的更多详情
    3. 使用windows powershell,使用命令Connect-AzureRmAccount登录您的azure门户网站帐户,运行以下命令以取消注册备份容器。有关命令here的更多详细信息 enter image description here

    4. 然后返回天蓝色的门户网站,您应该看不到备份项目中的任何项目。现在,您可以删除azure portal中的恢复服务库。

答案 1 :(得分:-1)

我们可能一直在处理相同的问题。 Here是我解决的方法。以下引用的答案可供参考。

  

我没有将此答案映射到相应的Azure命令,但是我能够通过Azure门户找到解决方案的方法。步骤如下:

     
      
  1. 选择了我的恢复服务资源
  2.   
  3. 管理部分下,单击备份基础结构
  4.   
  5. 管理服务器下,单击受保护的服务器
  6.   
  7. 在随后的列表中,单击受保护的服务器>计数大于0的行,在本例中为 Azure Backup Agent (因为备份代理已安装在我的Windows桌面上)
  8.   
  9. 受保护的服务器列表中单击我的服务器名称
  10.   
  11. 在卡中单击受保护服务器中的删除
  12.   
     

完成后,我可以删除整个保管库。如果您有其他备份基础结构资源,甚至与保管库关联的站点恢复基础结构资源,这些步骤可能会有所帮助。

     

更新: Get-AzureRmRecoveryServicesBackupItem 似乎有一个open issue,没有任何能力返回MARS备份项目,这最终就是问题所在。