你当前正在访问 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 门户、PowerShell 和 Azure CLI 配置长期备份保留、查看 Azure SQL 存储中的备份,以及从 Azure SQL 存储中的备份进行还原。

先决条件

一个有效的 Azure 订阅。

权限

若要查看和还原 LTR 备份,你需要是以下角色的成员:

  • “订阅所有者”角色或
  • SQL 托管实例参与者角色或
  • 具有以下权限的自定义角色:
    • Microsoft.Sql/locations/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/read

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

  • “订阅所有者”角色或
  • 具有以下权限的自定义角色:
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

注意

“SQL 托管实例参与者”角色无权删除 LTR 备份。

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

  • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

创建长期保留策略

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

  1. 在 Azure 门户中,选择你的托管实例,然后选择“备份”。 在“保留策略”选项卡上,选择要为其设置或修改长期备份保留策略的数据库。 更改将不会应用于未选择的任何数据库。

    显示“管理备份链接”的 Azure 门户的屏幕截图。

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

    显示如何配置策略的 Azure门户的屏幕截图。

  3. 完成后选择“应用”

重要

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

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

若要查看 Azure 门户中提供的长期备份,请执行以下步骤:

  1. 在 Azure 门户中,选择你的托管实例,然后选择“备份”。 在“可用备份”选项卡上,选择要查看其可用备份的数据库。 选择“管理”。

    显示用于选择数据库的选项的 Azure 门户的屏幕截图。

  2. 在“管理备份”窗格中,查看可用备份。

    显示用于查看备份的页面的 Azure 门户的屏幕截图。

还可以通过依次选择“备份”和“还原”,从此页面还原。

或者,若要使用 Azure 门户从长期保留中还原备份,请执行以下步骤:

  1. 登录 Azure 门户

  2. 转到计划将数据库还原到的目标 SQL 托管实例。

  3. 在“概述”页面上,选择“+ 新建数据库”,打开“创建 Azure SQL 托管数据库”页面。

    显示 Azure 门户中 SQL 托管实例“概述”窗格的屏幕截图,其中选择了添加新的数据库。

  4. 在“创建 Azure SQL 托管数据库”页面的“基本信息”选项卡上,在“项目详细信息”下提供订阅和资源组详细信息。 然后,在“数据库详细信息”下提供计划还原的数据库的新名称。 确认下拉列表中列出了正确的托管实例。 然后选择“下一步: 数据源 >”

    Azure 门户的屏幕截图,其中显示了“创建 Azure SQL 托管数据库”页面的“基本信息”选项卡。

  5. 在“数据源”选项卡上,选择“使用现有数据”下的“时间点还原”。 提供包含源数据库的订阅、资源组和托管实例。 从“托管数据库”下拉列表中,选择要还原的数据库,然后选择要从中还原数据库的时间点。 源实例和目标实例可以是两个相同的实例,也可以是两个不同的实例。 选择“下一步: 其他设置 >”

    Azure 门户的屏幕截图,其中显示了“创建 Azure SQL 托管数据库”页面的“数据源”选项卡,其中选择了长期保留。

  6. 在“其他设置”选项卡上,可以选中该框以从源数据库继承保留策略,也可以选择“配置保留期”以打开“配置策略”页面,并为还原的数据库设置所需的保留策略。 完成后,选择“查看 + 创建”。

    Azure 门户的屏幕截图,其中显示了“创建 Azure SQL 托管数据库”页面的“其他设置”选项卡。

  7. 在“查看 + 创建”上,验证成功后,选择“创建”以还原数据库。

此操作会启动还原过程,期间会创建一个新数据库,并在其中填充原始数据库在指定时间点的数据。 有关恢复过程的详细信息,请参阅恢复时间

注意

可以在此处使用 SQL Server Management Studio 连接到还原的数据库以执行所需的任务,例如 从还原的数据库提取一些数据,以便将其复制到现有的数据库中;或者删除现有的数据库,并将还原的数据库重命名为现有的数据库名称

删除 LTR 备份

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

重要

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

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

限制

从使用 SQL Server 2022 更新策略配置的实例中获取的数据库备份可以还原到使用 SQL Server 2022 或“始终保持最新”更新策略配置的实例。 从使用“始终保持最新”更新策略配置的实例中获取的数据库备份只能还原到也使用“始终保持最新”更新策略配置的实例。

后续步骤