1

我正在尝试将我的 Azure SQL 数据库的长期备份保留从以前删除的恢复服务保管库(通过 Powershell)重新配置到新的恢复服务保管库

现在当我尝试配置它给我一个错误说

TemplateBladeVirtualPart SQLAZUREEXTENSION

这是我用来删除旧恢复服务保管库的脚本(如果重要的话?)

$vault = Get-AzureRmRecoveryServicesVault -Name "is-vault-prod"
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
$container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name
$item = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureSQLDatabase
$availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item
$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

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

不幸的是,一旦您已经使用了一个恢复服务保险库,您就无法选择另一个。

我在我的实验室做了一个测试,并试图禁用长备份保留但仍然失败,并发现:

在此处输入图像描述

此屏幕截图意味着一旦您为 SQL Server 配置了恢复服务保管库,它将被锁定,您无法使用其他保管库。

我还在常见问题解答中发现了这一点:

我可以注册我的服务器以将备份存储到多个保管库吗?

不,您目前一次只能将备份存储到一个保管库。

我明白你为什么要使用另一个保险库。

但是,我们目前只能使用这个恢复服务库。如果它被删除,我们不能使用长期备份保留。这似乎是一个不好的设计点。我会报告这个问题,我相信这个功能将来会更好。

您也可以在此反馈论坛中发布您的想法。

希望这可以帮助!

于 2017-12-05T02:58:16.510 回答