无法设置 Azure SQL 数据库长期备份保留

Cannot set Azure SQL Database Long-term backup retention

我正在尝试为我的 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

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

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

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

我也在 a FAQ 中找到了这个:

Can I register my server to store backups to more than one vault?

No, you can currently store backups to only one vault at a time.

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

但是,我们只能使用这个恢复服务库currently.If它被删除了,我们不能使用长期备份保留。这似乎是一个糟糕的设计点。我会报告这个问题,相信以后这个功能会更好。

您也可以 post 在 this Feedback Forum 中表达您的想法。

希望对您有所帮助!