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

Azure sql database 无法设置Azure SQL数据库长期备份保留,azure-sql-database,azure-powershell,azureportal,azure-sql-server,azure-backup-vault,Azure Sql Database,Azure Powershell,Azureportal,Azure Sql Server,Azure Backup Vault,我正在尝试为我的Azure SQL数据库重新配置长期备份保留期,从以前删除的恢复服务保险库(通过Powershell)到新的恢复服务保险库 现在,当我尝试配置它时,会出现一个错误 TemplateBladeVirtualPart SQLAZUREEXTENSION 这是我用来删除旧的recovery services vault的脚本(如果重要的话?) 不幸的是,一旦您已经使用了另一个恢复服务vault,就无法再选择它 我在实验室做了一个测试,试图禁用长备份保留,但仍然失败,发现: 此屏幕截

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

现在,当我尝试配置它时,会出现一个错误

TemplateBladeVirtualPart SQLAZUREEXTENSION

这是我用来删除旧的recovery services vault的脚本(如果重要的话?)


不幸的是,一旦您已经使用了另一个恢复服务vault,就无法再选择它

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

此屏幕截图表示,一旦为SQL Server配置了恢复服务vault,它将被锁定,您将无法使用其他vault

我还发现:

我是否可以注册服务器以将备份存储到多个vault

不可以,当前一次只能将备份存储到一个vault

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

但是,我们当前只能使用此恢复服务vault。如果它已被删除,我们将无法使用长期备份保留。这似乎是个糟糕的设计。我将报告这个问题,我相信这个功能在将来会更好

你也可以将你的想法发布在


希望这有帮助

感谢您的回复@Wayne,既然我无法“取消删除”我已删除的恢复服务保险库,那么解决这一问题的唯一方法是将我的现有数据库恢复到新数据库,然后从中选择我的新恢复保险库吗?嗨,@FrankFu,我想您提到的方法行不通。vault锁定到SQL Server,而不是数据库。因此,如果您还想使用另一个vault,恐怕您需要创建一个新的sql server并将数据库复制到新的服务器上。好的,谢谢@Wayne!我真的希望微软能解决这个问题(或者至少能更好地了解删除保险库的后果)是的,@FrankFu,我会报告这个问题。另外,如果这个答案对你有帮助,请把它标记为答案,这样我们可以帮助更多的人。谢谢!
$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