迁移到 Azure SQL 托管实例(预览版)- 由 Azure Arc 启用的 SQL Server

适用于:SQL Server

本文演示如何在 Azure 门户中将 Azure Arc 启用的 SQL Server 实例迁移到 Azure SQL 托管实例

注释

通过 Azure 门户将数据库迁移到 Azure SQL 托管实例目前为预览版。

概述

SQL 托管实例是一个完全托管的直接迁移平台即服务(PaaS)目标,用于在 Azure 云平台中运行 SQL Server 工作负荷。 在 Azure Arc 启用 SQL Server 实例后,可以评估 SQL Server 数据资产,以确定最佳的 SQL 托管实例配置。 然后,可以直接从 Azure 门户将 SQL Server 数据库迁移到 SQL 托管实例。

Azure Arc 启用 SQL Server 实例后,可以:

  • 评估和评估 SQL Server 实例是否已准备好迁移到 SQL 托管实例。
  • 确定潜在的迁移风险,并了解如何缓解风险。
  • 通过有关服务层级、配置和大小调整的指导优化性能和成本。

发现 SQL Server 实例和生成就绪情况报告会立即、自动和持续地发生。 无需额外的配置或设置。 首先,选择适当的 SQL 托管实例目标并准备环境。 然后,可以通过完全托管和自动化的过程直接从 Azure 门户将 SQL Server 数据库迁移到 SQL 托管实例。

从 SQL Server 2012(11.x)开始,Azure Arc 启用的所有 SQL Server 实例默认提供数据库迁移(预览版)。

选择集成迁移方法

可以在 “数据库迁移”窗格(预览版) 窗格中选择最符合需求的迁移方法。 在进行一些初始配置后,会根据所选内容自动进行迁移。

以下方法内置于迁移过程中:

若要了解两个迁移选项之间的差异,请参阅 “比较托管实例”链接与 LRS 进行迁移。 在 Azure 门户中的数据库 迁移(预览版) 窗格中,可以选择最适合 “迁移数据 ”步骤中需求的选项。

先决条件

若要通过 Azure 门户将 SQL Server 实例迁移到 SQL 托管实例,实例必须满足以下先决条件:

  • 由 Azure Arc 启用
  • 具有适用于 SQL Server 版本 1.1.3106.305 或更高版本的 Azure 扩展。

源 SQL Server 实例的要求取决于你计划使用的迁移方法。 例如:

  • 托管实例链接支持任何受支持的 Windows Server 版本上的 SQL Server 2016 及更高版本。
  • LRS 支持任何受支持的 Windows Server 版本上的 SQL Server 2008 及更高版本。

权限

本部分介绍需要通过 Azure 门户将 SQL Server 实例迁移到 SQL 托管实例的权限。

在源 SQL Server 实例上,需要以下权限:

  • 如果启用 最小特权,则所需的权限(如 sysadmin 在数据库迁移过程中根据需要 授予 )。
  • 如果无法使用最低权限,则需要 sysadmin 对源 SQL Server 实例拥有权限。

准备用于迁移的环境

若要使用托管实例链接或 LRS 迁移数据库,请先准备环境。

迁移到 SQL 托管实例

以下磁贴指导你完成将 SQL Server 数据库迁移到 SQL 托管实例:

  1. 评估源实例:评估 SQL Server 实例以确定其迁移到 SQL 托管实例的准备情况。
  2. 选择目标:为迁移选择 SQL 托管实例目标。
  3. 迁移数据:将 SQL Server 数据库迁移到 SQL 托管实例。
  4. 监视和直接转换:监视迁移过程并切换到 SQL 托管实例目标。

以下屏幕截图显示了 Azure 门户中 SQL Server 实例 的数据库迁移(预览) 窗格上的磁贴:

显示 Azure 门户中 SQL Server 实例的迁移主页的屏幕截图。

评估源实例

若要评估源实例,请执行以下步骤:

  1. 在 Azure 门户中转到 SQL Server 实例

  2. 在“ 迁移”下,选择 “数据库迁移”(预览版) 以打开 “数据库迁移”窗格 。 在 “评估源实例”下,选择“ 查看报表 ”以打开“ 评估 ”窗格。

    显示 Azure 门户中 SQL Server 实例的数据库迁移窗格的屏幕截图,其中突出显示了“查看报表”。

  3. 在“ 评估 ”窗格中:

    • 使用 运行评估 启动新的评估(如果最近未运行)。
    • 使用 Azure SQL MI 建议目标框中的“查看评估详细信息”详细了解评估结果,包括 SQL Server 实例迁移到 SQL 托管实例的准备情况。 此外,还了解目标实例的建议服务层级和配置。

选择目标

评估 SQL Server 实例后,选择一个 SQL 托管实例目标。

  1. 在“ 评估 ”窗格中,选择“ 创建目标 ”以打开 “创建”或“选择目标 ”窗格并标识迁移目标。

    显示 Azure 门户中的“评估”窗格的屏幕截图,其中突出显示了“创建目标”。

  2. “创建”或“选择目标 ”窗格中,在 “目标存在”下,选择以下选项之一:

    • 是的,我已经创建了一个目标:选择现有的 SQL 托管实例目标。
    • 否,我想创建新的目标:创建新的 SQL 托管实例目标。

    显示“创建”或“选择目标”窗格的屏幕截图。

  3. 填写 SQL 托管实例目标所需的信息。 然后使用 “选择目标”“创建目标 ”根据 目标存在 选择继续执行下一步。

    1. 如果已有实例作为目标,选择 “选择目标” 会将你转到 SQL Server 实例 的数据库迁移(预览版) 窗格。 实例名称填充为所选目标。 然后,可以继续 执行 Migrate 数据 步骤。
    2. 如果选择创建新实例,将引导到数据库迁移(预览)窗格上的“创建 Azure SQL 托管实例”窗格以创建目标实例。 完成后,检查 SQL Server 实例的数据库 迁移(预览版) 窗格上的部署进度。 目标名称在 “目标” 磁贴中填充。 然后,可以继续 执行 Migrate 数据 步骤。

迁移数据

目标准备就绪后,启动迁移过程。

  1. “数据库迁移(预览版) ”窗格中,选择“ 迁移数据”。

  2. 在“ 新建数据迁移 ”窗格中,选择符合业务需求的迁移选项,然后使用 “选择” 转到下一个窗格:

    • 托管实例链接使用实时复制使用 Migrate(联机)
    • LRS使用日志传送使用 Migrate (联机)

    显示迁移主页的屏幕截图,其中选择了迁移数据。

    如果仍在两种迁移方法之间进行选择,请检查 比较页 以帮助你做出决定。

  3. “数据源 ”选项卡上,选择要迁移的数据库。

  4. “设置” 选项卡上,根据所选的方法配置迁移设置。

  5. “审阅 + 创建 ”选项卡上,查看设置。 选择 “开始数据迁移 ”,将数据迁移到 SQL 托管实例目标。

注释

使用托管实例链接时启动数据迁移过程会授予更多 实时权限 ,直到创建分布式可用性组。

监视和直接转换

开始迁移后,可以监视进度。 在 “数据库迁移(预览版) ”窗格中,选择“ 监视迁移”。

监视和直接转换 ”窗格显示有关迁移过程的有用信息,例如:

  • 已成功迁移的数据库和仍在进行中的数据库。
  • 所选的迁移方法。
  • 目标实例和目标数据库。
  • 每个数据库的当前迁移持续时间。
  • 迁移开始的时间。

可以从 “监视”和“直接转换 ”窗格暂停、恢复或取消迁移。 还可以查看日志以获取有关迁移的信息。 选择数据库会转到包含有关源和目标的更多详细信息的窗格。

迁移完成后,迁移状态会显示 “已准备好进行直接转换”。 若要切换到 SQL 托管实例目标,请在“监视器”和“直接转换”窗格中选择“直接转换”。 还可以使用数据库详细信息窗格。

选择 “直接转换 ”以打开 “直接转换 ”窗格,并根据所选的迁移方法查看不同的选项。

注释

使用托管实例链接时完成直接转换取消迁移会授予更多实时权限,直到删除链接或取消迁移。

局限性

托管实例链接LRS 的限制适用于通过 Azure 门户的迁移。

通过 Azure 门户监视迁移仅适用于满足监视 许可要求的 SQL Server 实例。