Azure可用备份显示“未找到数据库”

时间:2019-01-28 19:07:31

标签: sql azure backup

我为Azure SQL数据库创建了Azure每月备份保留策略。已经有一个多月了。但是我在可用的备份选项卡中看不到任何备份。

  • 数据库:标准S0:10个DTU
  • 保留期限:2年。

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我发现答案可以回答您的问题。

您已经为Azure SQL数据库创建了Azure每月备份保留策略。 而且,当您单击可用备份时,您不会看到备份列表。 enter image description here

这可能与订阅级别的权限问题有关。基本上,LTR备份与订阅相关,而不与服务器相关,因此,如果删除服务器,则这些LTR备份仍将存在,因为它们与Subscription关联。

现在要授予自己查看和还原LTR备份的权限,请确保您在订阅级别具有以下权限之一:

  1. 订阅所有者或
  2. 订阅范围中的
  3. SQL Server贡献者角色或
  4. 订阅范围中的SQL数据库贡献者角色

请注意,您可以使用PowerShell cmdlet为用户授予权限,完整的教程可以在这里找到:I cannot see the Long-Term Retention (LTR) backups

如果需要更精细的控制,则可以创建自定义RBAC角色并将其分配在“订阅”范围中。

对于Get-AzureRmSqlDatabaseLongTermRetentionBackupRestore-AzureRmSqlDatabase,角色需要具有以下权限:

  1. Microsoft.Sql/locations/longTermRetentionBackups/read
  2. Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionBackups/read
  3. Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups/read

对于Remove-AzureRmSqlDatabaseLongTermRetentionBackup,角色需要具有以下权限:

Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups/delete

现在,在授予必需的权限以在“订阅”级别上查看LTR备份之后,您将能够在“可用备份”窗格中查看它们,如下图3所示。 enter image description here

以下是参考:Unable to view LTR Backups for Azure SQL Database servers

希望这可以为您提供帮助。