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

管理 Azure SQL 托管实例长期备份保留

适用于:Azure SQL 托管实例

本文介绍如何使用 Azure 门户、PowerShell 和 Azure CLI 为 Azure SQL 托管实例配置 长期备份保留(LTR) 策略,以及如何从 Azure 存储查看和还原备份。 LTR 策略允许在单独的 Azure Blob 存储容器中自动保留数据库备份长达 10 年。 然后,可以使用这些备份恢复数据库。

先决条件

一个有效的 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 门户中,选择 SQL 托管实例,然后选择“ 备份”。 在“ 保留策略 ”选项卡上,选择要为其设置或修改长期备份保留策略的数据库。 更改不适用于未选择的任何数据库。

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

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

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

  3. 完成后选择“应用”

重要

启用长期备份保留策略时,第一个备份可能需要长达 7 天才能可见并可供还原。 有关 LTR 备份节奏的详细信息,请参阅 长期备份保留

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

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

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

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

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

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

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

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

  1. 登录 Azure 门户

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

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

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

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

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

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

    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 2022SQL Server 2025Always-up-to-date 更新策略配置的实例。
  • 从使用 SQL Server 2025 更新策略 配置的实例中获取的数据库备份可以还原到使用 SQL Server 2025Always-up-to-date 更新策略配置的实例,但不能还原到使用 SQL Server 2022 更新策略配置的实例。
  • 使用Always-up-to-date更新策略配置的实例创建的数据库备份只能还原到使用Always-up-to-date更新策略配置的实例。