1

我正在尝试删除测试数据库上的长期保留策略并删除附加到它的保管库。我能够禁用该策略,但是当我尝试删除保管库时,出现错误:

无法删除 Vault,因为 Vault 中有现有资源。请确保没有与此保管库关联的备份项目、受保护的服务器或备份管理服务器。在继续删除之前取消注册与此保管库关联的以下容器:Sql;mydatabase123;mysqlserver123-svr 从保管库中取消注册所有容器,然后重试删除保管库

我想完全解除他们的联系,这样我就可以使用另一个保险库设置另一个长期政策,并测试我可以使用 azure sql 和保险库所做的限制。

知道如何撤消我所做的吗?谢谢!

PS我发现这个问题也在这里提出,但没有解决方案。

4

2 回答 2

1

保管库中有 SQL 备份。您需要找到 SQL 备份并将其删除。尝试以下脚本。

$vault = Get-AzureRmRecoveryServicesVault -Name "VaultName"

Set-AzureRmRecoveryServicesVaultContext -Vault $vault

#VIEW THE BACKUP ITEMS
$container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name

$item = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureSQLDatabase

$availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item

$availableBackups      
#REMOVE THE BACKUP ITEMS AND 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

你也可以检查这个问题

于 2018-02-12T08:04:15.053 回答
1

请尝试使用 PowerShell 删除恢复保管库作为解决方法。

$vault = Get-AzureRmRecoveryServicesVault -Name "TestRecoveryServiceVault"
Remove-AzureRmRecoveryServicesVault -Vault $vault

Remove-AzureRmRecoveryServicesVault -Vault $vault -Force

以上 cmdlet 将删除恢复保管库,无论保管库的内容如何。

于 2018-02-10T04:10:57.910 回答