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

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

开始之前

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

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

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

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

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

删除保管库的正确方式

警告

以下操作是破坏性的,无法撤消。 与受保护服务器关联的所有备份数据和备份项将被永久删除。 请谨慎操作。

若要正确删除保管库,必须按以下顺序执行步骤:

  • 步骤 1:禁用软删除功能。 若要了解禁用软删除的步骤,请参阅此文

  • 步骤 2:禁用软删除后,请检查是否有任何项之前处于软删除状态。 如果存在处于软删除状态的项,则需要先取消删除它们,然后再次将其删除。 请按这些步骤操作,以便查找软删除项并将其永久删除。

  • 步骤 3:你必须检查以下全部三个位置,以便验证是否有任何受保护的项:

    • 云中受保护的项:转到保管库仪表板菜单 >“备份项”。 必须通过“停止备份”或“删除备份数据”删除此处列出的所有项及其备份数据。 请按这些步骤操作来删除这些项。
    • SQL Server 实例:转到保管库仪表板菜单 >“备份基础结构” > “受保护的服务器”。 在“受保护的服务器”中,选择要取消注册的服务器。 若要删除保管库,必须取消注册所有服务器。 右键单击受保护的服务器并选择“取消注册”。
    • 受 MARS 保护的服务器:转到保管库仪表板菜单 >“备份基础结构” > “受保护的服务器”。 如果你拥有受 MARS 保护的服务器,则必须删除此处列出的所有项及其备份数据。 请按这些步骤操作,以便删除受 MARS 保护的服务器。
    • MABS 或 DPM 管理服务器:转到保管库仪表板菜单 >“备份基础结构” > “备份管理服务器”。 如果你有 DPM 或 Azure 备份服务器 (MABS),则必须删除或注销此处列出的所有项及其备份数据。 请按这些步骤操作,以便删除管理服务器。
  • 步骤 4:必须确保删除所有已注册的存储帐户。 转到保管库仪表板菜单 >“备份基础结构” > “存储帐户”。 如果此处列出了你的存储帐户,则必须注销所有这些帐户。

  • 步骤 5:确保没有为保管库创建专用终结点。 转到保管库仪表板菜单 >“设置”下的“专用终结点连接”> 如果保管库具有已创建或尝试创建的任何专用终结点连接,请确保在删除保管库之前将其删除。

完成这些步骤后,你可以继续删除保管库

如果仍无法删除不包含依赖项的保管库,则请按照使用 ARM 客户端删除保管库中列出的步骤进行操作

删除云中的受保护项

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

若要停止保护并删除备份数据,请执行以下操作:

  1. 在门户中依次转到“恢复服务保管库”、“备份项”。 然后,在“备份管理类型”列表中,选择云中的受保护项(例如,Azure 虚拟机、Azure 存储 [Azure 文件存储服务] 或 Azure 虚拟机上的 SQL Server)。

    选择备份类型。

  2. 你将看到该类别的所有项的列表。 右键单击并选择备份项。 根据该备份项是否受保护,菜单将显示“停止备份”窗格或“删除备份数据”窗格。

    • 如果显示了“停止备份”窗格,请从下拉菜单中选择“删除备份数据”。 输入备份项的名称(此字段区分大小写),然后从下拉菜单中选择原因。 输入备注(如果有)。 然后选择“停止备份”。

      “停止备份”窗格。

    • 如果显示了“删除备份数据”窗格,请输入备份项的名称(此字段区分大小写),然后从下拉菜单中选择原因。 输入备注(如果有)。 然后选择“删除”。

      “删除备份数据”窗格。

    此选项不但删除计划备份,也删除按需备份。

  3. 查看“通知”图标:“通知”图标。 完成该过程后,服务将显示以下消息:“正在停止 <备份项> 的备份并删除备份数据。 已成功完成该操作”。

  4. 在“备份项”菜单中选择“刷新”,确保已删除该备份项。

    “删除备份项”页。

删除本地的受保护项

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

  1. 在保管库仪表板菜单中,选择“备份基础结构”。

  2. 根据本地方案选择以下选项之一:

    • 对于 MARS,请依次选择“受保护的服务器”、“Azure 备份代理”。 然后选择要删除的服务器。

      对于 MARS,请选择保管库打开其仪表板。

    • 对于 MABS 或 DPM,请选择“备份管理服务器”。 然后选择要删除的服务器。

      对于 MABS 或 DPM,请选择保管库以打开其仪表板。

  3. 此时会显示包含警告消息的“删除”窗格。

    “删除”窗格。

    查看警告消息,以及许可复选框中的说明。

    备注

    • 如果受保护的服务器已与 Azure 服务同步,并且备份项存在,则许可复选框将显示相关备份项的数量,以及用于查看备份项的链接。
    • 如果受保护的服务器未与 Azure 服务同步,并且备份项存在,则许可复选框只会显示备份项的数量。
    • 如果没有任何备份项,则许可复选框将要求确认删除。
  4. 选中许可复选框,然后选择“删除”。

  5. 查看“通知”图标删除备份数据。 操作完成后,服务将显示以下消息:正在停止“备份项”的备份并删除备份数据。 已成功完成该操作”。

  6. 在“备份项”菜单中选择“刷新”,确保已删除该备份项。

备注

如果你从门户中删除包含依赖项的本地受保护项,则会收到一条警告,指出“删除服务器的注册是破坏性操作,无法撤消。 与受保护服务器关联的所有备份数据(还原数据所需的恢复点)和备份项将被永久删除。”

此过程完成后,可以继续从管理控制台删除备份项:

从 MARS 管理控制台删除备份项

备注

如果在不停止备份的情况下删除或丢失了源计算机,则下一个计划的备份将失败。 旧恢复点将根据策略过期,但始终会保留最后一个恢复点,直至你停止备份并删除数据。 为此,可以按照本部分的这些步骤操作。

  1. 打开 MARS 管理控制台,转到“操作”窗格并选择“计划备份”。

  2. 在“修改或停止计划的备份”页中选择“停止使用此备份计划并删除所有存储的备份”选项。 然后,选择“下一步”。

    修改或停止计划的备份。

  3. 在“停止计划的备份”页中选择“完成”。

    停止计划的备份。

  4. 系统会提示输入安全 PIN(个人标识号)。必须手动生成该 PIN。 为此,请先登录到 Azure 门户。

  5. 转到“恢复服务保管库” > “设置” > “属性”。

  6. 在“安全 PIN”下选择“生成” 。 复制此 PIN。 该 PIN 的有效时间仅为五分钟。

  7. 在管理控制台中粘贴该 PIN,然后选择“确定”。

    生成安全 PIN。

  8. “修改备份进度”页中会显示以下消息:“删除的备份数据会保留 14 天。该时间过后,备份数据会被永久删除。”

    删除备份基础结构。

删除本地备份项后,遵循门户中的后续步骤。

从 MABS 或 DPM 管理控制台删除备份项

备注

如果在不停止备份的情况下删除或丢失了源计算机,则下一个计划的备份将失败。 旧恢复点将根据策略过期,但始终会保留最后一个恢复点,直至你停止备份并删除数据。 为此,可以按照本部分的这些步骤操作。

可以使用两种方法从 MABS 或 DPM 管理控制台删除备份项。

方法 1

若要停止保护并删除备份数据,请执行以下步骤:

  1. 打开 DPM 管理员控制台,在导航栏中选择“保护”。

  2. 在显示窗格中,选择要删除的保护组成员。 右键单击并选择“停止对组成员的保护”选项。

  3. 在“停止保护”对话框中选择“删除受保护的数据”,并选中“删除在线存储”复选框。 然后选择“停止保护”。

    在“停止保护”窗格中选择“删除受保护的数据”。

    对于以下版本,系统会提示输入安全 PIN(个人标识号)。必须手动生成该 PIN。

    • DPM 2019 UR1 及更高版本
    • DPM 2016 UR9 及更高版本
    • MABS V3 UR1 及更高版本

    若要生成 PIN,请执行以下步骤:

    1. 登录到 Azure 门户。
    2. 转到“恢复服务保管库” > “设置” > “属性”。
    3. 在“安全 PIN”下选择“生成” 。
    4. 复制此 PIN。

      备注

      该 PIN 的有效时间仅为五分钟。

    5. 在管理控制台中粘贴该 PIN,然后选择“提交”。 输入安全 PIN 以从 MABS 和 DPM 管理控制台删除备份项目
  4. 如果之前在“停止保护”对话框中选择了“在线删除存储”,请忽略此步骤 。 右键单击停用保护组,然后选择“删除停用保护”。

    删除非活动保护。

  5. 在“删除非活动保护”窗口中选中“删除在线存储”复选框,然后选择“确定”。

    删除在线存储。

    对于以下版本,系统会提示输入安全 PIN(个人标识号)。必须手动生成该 PIN。

    • DPM 2019 UR1 及更高版本
    • DPM 2016 UR9 及更高版本
    • MABS V3 UR1 及更高版本

    若要生成 PIN,请执行以下步骤:

    1. 登录到 Azure 门户。
    2. 转到“恢复服务保管库” > “设置” > “属性”。
    3. 在“安全 PIN”下选择“生成” 。
    4. 复制此 PIN。

      备注

      该 PIN 的有效时间仅为五分钟。

    5. 在管理控制台中粘贴该 PIN,然后选择“提交”。 输入安全 PIN 以从 MABS 和 DPM 管理控制台删除备份项目

    受保护成员状态更改为“非活动副本可用”。

方法 2

打开“MABS 管理”或“DPM 管理”控制台 。 在“选择数据保护方法”下,清除“我需要在线保护”复选框。

选择数据保护方法。

删除本地备份项后,遵循门户中的后续步骤。

删除恢复服务保管库

  1. 删除所有依赖项后,在保管库菜单中滚动到“概要”窗格。

  2. 确认是否未列出任何“备份项”、“备份管理服务器”或“复制的项”。 如果项仍显示在保管库中,请参阅开始之前部分。

  3. 当保管库中没有其他任何项时,在保管库仪表板上选择“删除”。

    在保管库仪表板上选择“删除”。

  4. 选择“是”确认要删除该保管库。 随即会删除该保管库。 门户返回到“新建”服务菜单。

使用 PowerShell 删除恢复服务保管库

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

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

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

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

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

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

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

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

  • 对于使用 Azure 备份代理 (MARS) 备份到 Azure 的受保护本地文件和文件夹,请使用以下 PowerShell 命令从每个 MARS PowerShell 模块中删除备份的数据:

    Get-OBPolicy | Remove-OBPolicy -DeleteBackup -SecurityPIN <Security Pin>
    

    之后,将出现以下提示:

    Microsoft Azure 备份。确实要删除此备份策略吗?删除的备份数据会保留 14 天。之后,备份数据将永久删除。
    [Y] 是 [A] 全部为“是”[N] 否 [L] 全部为“否”[S] 暂停 [?] 帮助(默认选项为“Y”):

  • 对于使用 MABS(Microsoft Azure 备份服务器)或 DPM (System Center Data Protection Manager) 在 Azure 中进行保护的本地计算机,请使用以下命令删除 Azure 中的备份数据。

    Get-OBPolicy | Remove-OBPolicy -DeleteBackup -SecurityPIN <Security Pin>
    

    之后,将出现以下提示:

    Microsoft Azure 备份 确实要删除此备份策略吗? 删除的备份数据会保留 14 天。 该时间过后,备份数据会被永久删除。
    [Y] 是 [A] 全部是 [N] 否 [L] 全部否 [S] 暂停  [?] 帮助 (默认值为 "Y"):*

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

  • 对于使用 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>]

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

使用 CLI 删除恢复服务保管库

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

备注

目前,Azure 备份 CLI 仅支持管理 Azure VM 备份,因此,仅当保管库包含 Azure VM 备份时,以下命令才能删除保管库。 如果保管库包含非 Azure VM 类型的任何备份项,则无法使用 Azure 备份 CLI 删除该保管库。

若要删除现有的恢复服务保管库,请执行以下步骤:

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

    az backup protection disable --container-name
                             --item-name
                             [--delete-backup-data {false, true}]
                             [--ids]
                             [--resource-group]
                             [--subscription]
                             [--vault-name]
                             [--yes]
    

    有关详细信息,请参阅 此文

  • 删除现有的恢复服务保管库:

    az backup vault delete [--force]
                       [--ids]
                       [--name]
                       [--resource-group]
                       [--subscription]
                       [--yes]
    

    有关详细信息,请参阅 此文

使用 Azure 资源管理器删除恢复服务保管库

仅当已删除所有依赖项后,仍然收到“保管库删除错误”时,才建议使用删除恢复服务保管库的选项。 请尝试以下任意或所有提示:

  • 在“概要”窗格中的保管库菜单内,确认是否未列出任何备份项、备份管理服务器或复制的项。 如果存在备份项,请参阅开始之前部分。
  • 重试从门户删除保管库
  • 如果删除了所有依赖项,但仍收到“保管库删除错误”,请使用 ARMClient 工具执行以下步骤(注释后面的步骤)。
  1. 访问 chocolatey.org 下载并安装 Chocolatey。 然后运行以下命令安装 ARMClient:

    choco install armclient --source=https://chocolatey.org/api/v2/

  2. 登录到 Azure 帐户,然后运行以下命令:

    ARMClient.exe login [environment name]

  3. 在 Azure 门户中,收集所要删除的保管库的订阅 ID 和资源组名称。

有关 ARMClient 命令的详细信息,请参阅 ARMClient README

使用 Azure 资源管理器客户端删除恢复服务保管库

  1. 使用订阅 ID、资源组名称和保管库名称运行以下命令。 如果没有任何依赖项,则运行以下命令时会删除保管库:

    ARMClient.exe delete /subscriptions/<subscriptionID>/resourceGroups/<resourcegroupname>/providers/Microsoft.RecoveryServices/vaults/<Recovery Services vault name>?api-version=2015-03-15
    
  2. 如果保管库不为空,将出现以下错误消息:“由于此保管库中存在现有资源,因此无法删除此保管库。” 若要删除保管库中受保护的项或容器,请运行以下命令:

    ARMClient.exe delete /subscriptions/<subscriptionID>/resourceGroups/<resourcegroupname>/providers/Microsoft.RecoveryServices/vaults/<Recovery Services vault name>/registeredIdentities/<container name>?api-version=2016-06-01
    
  3. 在 Azure 门户中,确保已删除该保管库。

后续步骤

了解恢复服务保管库 了解如何监视和管理恢复服务保管库