【问题标题】:Unable to delete azure recovery services vault无法删除 Azure 恢复服务保管库
【发布时间】:2018-06-06 21:22:03
【问题描述】:

抱歉,帖子太长了:

我正在尝试清理我们的 Azure 帐户,并且有几个旧的保管库不允许我删除它们。我已经尝试了一些方法,但对我从 Powershell 得到的一些响应感到困惑。

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

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

环顾四周,微软表示要从保管库中删除服务器。服务器仍然在线,但 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 或空的参数,然后重试该命令。 在行:2 字符:48 + 设置 AzureRmRecoveryServicesVaultContext -Vault $vault +~~~~~~ + CategoryInfo : InvalidData: (:) [Set-AzureRmRecoveryServicesVaultContext], ParameterBindingVa 限制异常 + 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​Recovery​Services​Backup​Container : 术语 'Get-​Azure​Rm​Recovery​Services​Backup​Container' 未被识别为 cmdlet、函数的名称, 脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在行:1 字符:10 + $vault = Get-​Azure​Rm​Recovery​Services​Backup​Container -Name“WDSE ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-​Azure​Rm​R...ackup​Container:String) [], CommandNotFound 例外 + FullyQualifiedErrorId : CommandNotFoundException

我不知道从哪里开始,如果有任何建议,我将不胜感激。

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

谢谢

【问题讨论】:

    标签: powershell azure


    【解决方案1】:

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

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

    1. 找到您的恢复服务保管库,转到备份项目,您将看到当前保管库中的备份项目计数。
    2. 单击正在备份的 Azure 虚拟机,然后右键单击“...”停止备份。
    3. 完成停止备份后。您可以刷新项目和删除备份数据。

    在此保管库中当前没有备份项目之前,您无法删除保管库。希望对你有帮助。

    更新

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

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

    3. 然后返回到 azure 门户,您应该在备份项目中看不到任何项目。现在您可以在 azure 门户中删除恢复服务保管库。

    【讨论】:

    • 您好,感谢您的回复。但它不是 Azure VM,它是我们本地服务器之一上的 Azure 备份代理。当我尝试去您建议的位置时,那里没有选项。
    • 嗨@user3542866 我有一个更新给你,如果它对你有用,请告诉我。
    • 感谢您的帮助,但仍然无法删除此内容。这几乎就像它不接受保险库的名称或其他东西。 Get-AzureRmRecoveryServicesVault:操作失败。 ClientRequestId: 3c5f7347-884f-4b6d-8ebc-b9741210f42f-2018-06-08 17:25:25Z-P 出现一个或多个错误。在 line:1 char:7 + $rv = Get-AzureRmRecoveryServicesVault -Name MY SERVER -Resource ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Get-AzureRmRecoveryServicesVault] , 异常 + FullyQualifiedErrorId :
    • @user3542866,请检查您是否键入了正确的现有恢复服务保管库名称,并使用 $psversiontable 检查它是否是最新的 powershell 版本。我在我的环境中测试这些步骤。一切正常。我使用 PS 版本 5.1.16299.431。你会用另一台电脑试试吗?
    • 您好,是的,我检查了我的版本,它是 5.1.17134.81 PSEdition 是桌面版。
    【解决方案2】:

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

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

    1. 选择了我的恢复服务资源
    2. 在管理部分下,单击备份基础架构
    3. 在管理服务器下,点击受保护的服务器
    4. 在随后的列表中,单击我的 Protected Server > Count 大于 0 的行,在我的例子中,Azure 备份代理(因为备份代理已安装在我的 Windows 桌面上)
    5. 在受保护的服务器列表中单击了我的服务器名称
    6. 在我的受保护服务器的卡片中单击删除

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2017-02-01
      • 2021-09-27
      • 2021-12-18
      相关资源
      最近更新 更多