我尝试将以前删除的恢复服务库(通过Powershell)的Azure SQL数据库的长期备份保留重新配置为新的恢复服务保险库< /强>
现在,当我尝试配置它时,给出了一个错误说
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
答案 0 :(得分:2)
不幸的是,一旦您使用过另一个恢复服务保险库,就无法再选择它。
我在我的实验室中进行了测试并试图禁用长备份保留但仍然失败,并发现:
此屏幕截图表示一旦为SQL Server配置了恢复服务保管库,它将被锁定,您无法使用其他保管库。
我也在a FAQ中找到了这个:
我可以注册我的服务器以将备份存储到多个保管库吗?
不,您目前一次只能将备份存储到一个保险库中。
我理解你为什么要使用另一个保险库。
但是,我们目前只能使用此恢复服务保险库。如果删除它,我们就无法使用长期备份保留。这似乎是一个糟糕的设计点。我将报告此问题,我相信此功能将来会更好。
您也可以在this Feedback Forum发布您的想法。
希望这有帮助!