你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

管理 Azure SQL 数据库长期备份保留

适用于: Azure SQL 数据库

借助 Azure SQL 数据库,可以设置长期备份保留 (LTR) 策略以自动将备份保留在单独的 Azure Blob 存储容器中最多 10 年。 然后,可以通过 Azure 门户、Azure CLI 或 PowerShell 使用这些备份来恢复数据库。

先决条件

一个有效的 Azure 订阅。

权限

要查看和还原 LTR 备份,需要:

  • “订阅所有者”角色或

  • 订阅参与者角色,或

  • “SQL Server 参与者”角色或

  • 具有以下权限的自定义角色:

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

若要删除 LTR 备份,你需要是以下角色之一的成员:

  • “订阅所有者”角色或

  • 订阅参与者角色,或

  • 具有以下权限的自定义角色:

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

注意

“SQL Server 参与者”角色没有删除 LTR 备份的权限。

可以在“订阅”或“资源组”范围内授予 Azure 基于角色的访问控制 (RBAC) 权限。 但是,若要访问属于已删除服务器的 LTR 备份,必须在该服务器的“订阅”范围内授予此权限。

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

创建长期保留策略

可以对 SQL 数据库进行配置,使其保留自动备份的时间长于你的服务层级的保留期。

  1. 在 Azure 门户中,导航到服务器,然后选择“备份”。 选择“保留策略”选项卡以修改备份保留设置。

    显示保留策略体验的 Azure 门户的屏幕截图。

  2. 在“保留策略”选项卡上,选择要为其设置或修改长期备份保留策略的数据库。 未选定的数据库不受影响。

    Azure 门户的屏幕截图,显示了用于配置备份保留策略的“保留策略”选项卡。

  3. 在“配置策略”窗格中,为每周、每月或每年备份指定所需的保留期。 选择的保留期为“0”表明不应设置长期备份保留期。

    Azure 门户的屏幕截图,即“配置策略”窗格。

  4. 选择“应用”以将所选保留设置应用于所有选定数据库。

重要

启用长期备份保留策略时,最长可能需要 7 天以后才能查看和还原第一个备份。 有关 LTR 备份频率的详细信息,请参阅长期备份保留

查看备份并从备份进行还原

查看通过 LTR 策略为特定数据库保留的备份,并从这些备份进行还原。

  1. 在 Azure 门户中,导航到服务器,然后选择“备份”。 若要查看特定数据库的可用 LTR 备份,请在“可用 LTR 备份”列下选择“管理”。 将显示一个窗格,其中包含所选数据库的可用 LTR 备份列表。

    Azure 门户的屏幕截图,显示可用备份。

  2. 在显示的可用 LTR 备份窗格中,查看可用备份。 选择要还原的备份。

    Azure 门户的屏幕截图,可在其中查看可用 LTR 备份。

  3. 若要从可用 LTR 备份进行还原,请选择要从中进行还原的备份,然后选择“还原”。

    Azure 门户的屏幕截图,可在其中从可用 LTR 备份进行还原。

  4. 选择新数据库的名称,然后选择“查看 + 创建”以查看还原的详细信息。 选择“创建”以从所选备份还原数据库。

    Azure 门户的屏幕截图,可在其中配置还原详细信息。

  5. 在工具栏上,选择通知图标可查看还原作业的状态。

    Azure 门户的屏幕截图,显示了还原作业进度。

  6. 完成还原作业后,打开“SQL 数据库”页面以查看新还原的数据库。

删除 LTR 备份

删除使用 LTR 策略为特定数据库保留的备份。

重要

删除 LTR 备份操作是不可逆的。 若要在删除服务器后删除 LTR 备份,必须具有“订阅”范围权限。 可以通过筛选“删除长期保留备份”操作,在 Azure Monitor 中设置有关每次删除的通知。 活动日志包含有关发出请求的人员和时间的信息。 有关详细说明,请参阅创建活动日志警报

  1. 在 Azure 门户中,导航到 Azure SQL 数据库的逻辑服务器。
  2. 选择“备份”。 若要查看特定数据库的可用 LTR 备份,请在“可用 LTR 备份”列下选择“管理”。 将显示一个窗格,其中包含所选数据库的可用 LTR 备份列表。
  3. 在显示的可用 LTR 备份窗格中,查看可用备份。 选择要删除的备份。 选择“删除”。

最佳实践

如果使用 LTR 备份来满足合规性或其他任务关键型要求:

  • 请使用门户、Azure CLI 或 PowerShell,按照查看备份部分中概述的步骤,验证 LTR 备份是否按照配置的策略进行。
  • 请考虑执行定期恢复演练,以验证 LTR 备份的还原是否导致预期的数据库状态。