删除 Azure 备份恢复服务保管库

本文介绍如何删除 Azure 备份恢复服务保管库。 其中分别说明了如何删除依赖项,以及如何删除保管库。

开始之前

不能删除具有以下任何依赖项的恢复服务保管库:

  • 不能删除包含受保护数据源(例如 IaaS VM、SQL 数据库、Azure 文件共享)的保管库。
  • 不能删除包含备份数据的保管库。 删除备份数据后,它将进入已软删除状态。
  • 不能删除包含处于已软删除状态的备份数据的保管库。
  • 不能删除包含已注册存储帐户的保管库。

如果在不删除依赖项的情况下尝试删除保管库,将会遇到以下错误消息之一:

  • 由于此保管库中存在现有资源,因此无法删除此保管库。 请确保不存在与此保管库关联的备份项、受保护的服务器或备份管理服务器。 注销与此保管库关联的以下容器,然后再继续删除。

  • 不能删除恢复服务保管库,因为该保管库中存在处于软删除状态的备份项。 完成删除操作 14 天后,软删除的项将永久删除。 请在永久删除了备份项且保管库中未留下任何处于软删除状态的项之后,尝试删除保管库。 有关详细信息,请参阅 Azure 备份的软删除

注意

在从保管库中删除备份保护策略之前,必须确保

  • 策略没有任何关联的备份项。
  • 每个关联的项都与一些其他策略相关联。

删除恢复服务保管库

选择客户端:

首先,请阅读 开始之前 部分,以了解依赖项和保管库删除过程。

注意

  • 若要下载 PowerShell 文件以删除保管库,请转到保管库“概述”->“删除”->“使用 PowerShell 脚本删除”,然后单击“生成和下载脚本”,如以下屏幕截图所示。 此操作会生成特定于保管库的自定义脚本,无需进行其他更改。 可以在 PowerShell 控制台中运行脚本,具体方法是切换到下载的脚本的目录,然后使用 \NameofFile.ps1 运行该文件
  • 确保已安装 PowerShell 7 或更高版本。 若要安装相同的内容,请参阅此处的说明

如果确定不再需要保管库中的所有备份项并想不用查看就将其立即删除,可以直接运行本部分中的 PowerShell 脚本。 该脚本将以递归方式删除所有备份项,最终删除整个保管库。

屏幕截图显示生成删除保管库 PowerShell 脚本的过程。

执行以下步骤:

  • 步骤 1:如果对保管库启用了多用户授权,请向安全管理员寻求删除保管库所需的权限。 了解详细信息

  • 步骤 2:执行以下步骤升级到 PowerShell 7 版本:

    1. 升级到 PowerShell 7:在控制台中运行以下命令:

      iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
      
    2. 以管理员身份打开 PowerShell 7。

  • 步骤 3:将 PowerShell 脚本保存为 .ps1 格式。 然后,若要在 PowerShell 控制台中运行脚本,请键入 ./NameOfFile.ps1。 这会递归删除所有备份项,并最终删除整个恢复服务保管库。

    注意

    若要访问用于删除保管库的 PowerShell 脚本,请参阅用于删除保管库的 PowerShell 脚本一文。

    在 PowerShell 控制台中运行该脚本

    此脚本可执行以下操作:

    1. 禁用软删除和安全功能
    2. 删除备份项
    3. 注销服务器和存储帐户
    4. 删除灾难恢复项
    5. 删除专用终结点

若要删除单个备份项或编写自己的脚本,请使用以下 PowerShell 命令:

  • 停止保护并删除备份数据:

    如果在 Azure VM 备份中使用 SQL 并为 SQL 实例启用了自动保护,请先禁用自动保护。

        Disable-AzRecoveryServicesBackupAutoProtection
           [-InputItem] <ProtectableItemBase>
           [-BackupManagementType] <BackupManagementType>
           [-WorkloadType] <WorkloadType>
           [-PassThru]
           [-VaultId <String>]
           [-DefaultProfile <IAzureContextContainer>]
           [-WhatIf]
           [-Confirm]
           [<CommonParameters>]
    

    详细了解如何对 Azure 备份保护的项禁用保护。

  • 停止保护并删除云中所有受备份保护的项(例如 IaaS VM、Azure 文件共享等)的数据:

       Disable-AzRecoveryServicesBackupProtection
       [-Item] <ItemBase>
       [-RemoveRecoveryPoints]
       [-Force]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
    

    详细了解如何对备份保护的项禁用保护。

删除备份的数据后,注销所有本地容器和管理服务器。

  • 对于使用 Azure 备份代理 (MARS) 备份到 Azure 的受保护本地文件和文件夹:

    Unregister-AzRecoveryServicesBackupContainer
              [-Container] <ContainerBase>
              [-PassThru]
              [-VaultId <String>]
              [-DefaultProfile <IAzureContextContainer>]
              [-WhatIf]
              [-Confirm]
              [<CommonParameters>]
    

    详细了解如何从保管库中注销 Windows 服务器或其他容器。

  • 对于使用 MABS(Microsoft Azure 备份服务器)或 DPM (System Center Data Protection Manager) 在 Azure 中进行保护的本地计算机:

        Unregister-AzRecoveryServicesBackupManagementServer
          [-AzureRmBackupManagementServer] <BackupEngineBase>
          [-PassThru]
          [-VaultId <String>]
          [-DefaultProfile <IAzureContextContainer>]
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
    

    详细了解如何从保管库中注销备份管理容器。

永久删除备份的数据并注销所有容器后,继续删除保管库。

若要强制删除恢复服务保管库,请执行以下操作:

    Remove-AzRecoveryServicesVault
   -Vault <ARSVault>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

详细了解如何删除恢复服务保管库。

后续步骤