迁移到 Azure SQL 托管实例 - Azure Arc 中的 SQL Server 迁移

适用于:SQL Server

本文介绍如何在 Azure 门户中为 Azure Arc 启用的 SQL Server 实例执行 Azure Arc 到 Azure SQL 托管实例的 SQL Server 迁移。

可以 免费试用 Azure SQL 托管实例长达一年。

注释

可以直接向 产品组提供有关迁移体验的反馈。

概述

Azure 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 实例默认可以使用数据库迁移。

数据库迁移 ”窗格还包含实例的迁移状态的有用摘要,例如数据库总数、建议的目标数、已完成的迁移数和正在进行的迁移数:

Azure 门户中“数据库迁移”窗格摘要的屏幕截图。

集成迁移方法

“数据库迁移 ”窗格中选择最符合需求的迁移方法。 在完成初始环境配置后,迁移过程会根据您的选择自动化进行其余步骤。

Microsoft Copilot 可以帮助你根据要求选择正确的迁移方法。

下表总结了迁移过程中内置的两种方法:

托管实例链接 日志重播服务 (LRS)
方法 实时复制
图表显示托管实例连接迁移。
连续备份和还原
显示日志重播服务迁移的图表。
基础技术 分布式可用性组 日志传送
说明 具有近实时复制的最高性能方法。 在目标上提供只读(R/O)数据库,以便在迁移期间以近乎实时的方式查询数据,以卸载辅助服务器上的 R/O 工作负荷,或在迁移期间检查数据。 最佳可能的最短停机时间迁移。 最兼容的迁移方法。 将备份上传到中间 Azure Blob 存储帐户,该账户由 LRS 服务持续自动还原到 SQL 托管实例。 目标上没有可用的 R/O 数据库副本。
支持的版本 SQL Server 2016 及更高版本和 Windows Server 2016 及更高版本 SQL Server 2012 及更高版本和 Windows Server 2012 及更高版本
支持的版本 企业版、标准版和开发人员版 所有版本
推荐用于 迁移期间需要最短停机时间的业务关键型工作负荷,以及目标上只读数据库的访问权限,目标目标为“常规用途”或“业务关键 SQL 托管实例”。 常规用途工作负荷,其中某些计划内停机是可接受的,也是常规用途 SQL 托管实例的目标。 不建议用于业务关键 SQL 托管实例目标。

有关两种迁移方法的深入比较,请参阅 托管实例与 LRS 迁移比较链接

Microsoft Copilot 辅助迁移

Microsoft Copilot 内置于体验中,可在整个迁移过程中为你提供帮助。 通过 Microsoft 知识库与 Microsoft Copilot 进行交互式聊天,可以帮助您顺利完成迁移到 Azure 的过程。

Microsoft Copilot 提供 AI 支持的帮助,帮助您做出决策或在特定地点采取行动,并提示如下:

  • 如何进行评估?
  • 帮我比较。
  • 开始迁移。
  • 帮助我选择正确的迁移方法。
  • 监视迁移。
  • 完成迁移。

选择“数据库迁移”窗格上的 Copilot 图标以打开 Copilot 聊天窗口:

显示 Azure 门户中“数据库迁移”窗格中的 Copilot 图标的屏幕截图。

先决条件

若要在 Azure Arc 中使用 SQL Server 迁移,需要满足以下先决条件:

在开始迁移过程之前,请确保已为 所选的迁移方法准备环境:

迁移到 Azure SQL 托管实例

数据库迁移 ”窗格中的以下磁贴指导你完成将 SQL Server 数据库迁移到 Azure 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 数据 步骤。

迁移数据

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

监视和直接转换

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

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

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

Azure 门户中“监视迁移”页面的屏幕截图。

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

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

选择一个数据库,然后使用 直接转换 打开 “直接转换 ”窗格,并根据所选的迁移方法查看不同的选项。

注释

使用托管实例链接进行迁移时,完成割接取消迁移会授予及时权限,直到删除链接或取消迁移。

局限性

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

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