适用于: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 实例默认可以使用数据库迁移。
“ 数据库迁移 ”窗格还包含实例的迁移状态的有用摘要,例如数据库总数、建议的目标数、已完成的迁移数和正在进行的迁移数:
集成迁移方法
在 “数据库迁移 ”窗格中选择最符合需求的迁移方法。 在完成初始环境配置后,迁移过程会根据您的选择自动化进行其余步骤。
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 Arc 中使用 SQL Server 迁移,需要满足以下先决条件:
- 有效的 Azure 订阅。 如果没有帐户,可以 创建一个免费帐户。
- SQL Server 实例必须通过 Azure Arc 和 SQL Server 版本
1.1.3211.337或更高版本的 Azure 扩展启用。 可以使用 Azure 门户 或 Azure CLI 升级扩展。
在开始迁移过程之前,请确保已为 所选的迁移方法准备环境:
迁移到 Azure SQL 托管实例
“ 数据库迁移 ”窗格中的以下磁贴指导你完成将 SQL Server 数据库迁移到 Azure SQL 托管实例:
- 评估源实例:评估 SQL Server 实例以确定其迁移到 SQL 托管实例的准备情况。
- 选择目标:为迁移选择 SQL 托管实例目标。
- 迁移数据:将 SQL Server 数据库迁移到 SQL 托管实例。
- 监视和直接转换:监视迁移过程并切换到 SQL 托管实例目标。
以下屏幕截图显示了 Azure 门户中 SQL Server 实例 的数据库迁移 窗格中的磁贴:
评估源实例
若要评估源实例,请执行以下步骤:
在 Azure 门户中转到 SQL Server 实例 。
在“ 迁移”下,选择 “数据库迁移 ”以打开 “数据库迁移 ”窗格。 在 “评估源实例”下,选择“ 查看报表 ”以打开“ 评估 ”窗格。
在“ 评估 ”窗格中:
- 使用 运行评估 启动新的评估(如果最近未运行)。
- 使用 Azure SQL MI 建议目标框中的“查看评估详细信息”详细了解评估结果,包括 SQL Server 实例迁移到 SQL 托管实例的准备情况。 此外,还了解目标实例的建议服务层级和配置。
选择目标
评估 SQL Server 实例后,选择一个 SQL 托管实例目标。
在“ 评估 ”窗格中,选择“ 创建”或“选择目标”。 或者,在 “数据库迁移 ”窗格中,选择“ 选择目标”。 这两个选项都打开 “创建”或“选择目标 ”窗格,可在其中标识迁移目标。
在 “创建”或“选择目标 ”窗格中,在 “目标存在”下,选择以下选项之一:
- 是的,我已经创建了一个目标:选择现有的 SQL 托管实例目标。
- 否,我想创建新的目标:创建新的 SQL 托管实例目标。
填写 SQL 托管实例目标所需的信息。 然后使用 “选择目标” 或 “创建目标 ”根据 目标存在 选择继续执行下一步。
- 如果已有一个实例作为目标,选择 “选择目标” 会转到 SQL Server 实例 的数据库迁移 窗格。 实例名称填充为所选目标。 然后,可以继续 执行 Migrate 数据 步骤。
- 如果选择创建新实例,则指导你创建数据库迁移窗格中的“创建 Azure SQL 托管实例”窗格以创建目标实例。 完成后,在 SQL Server 实例的 “数据库迁移 ”窗格中检查部署的进度。 目标名称在 “目标” 磁贴中填充。 然后,可以继续 执行 Migrate 数据 步骤。
迁移数据
目标准备就绪后,启动迁移过程。
为 托管实例链接迁移准备环境后,可以将 SQL Server 数据库迁移到 Azure SQL 托管实例。
按照以下步骤使用托管实例链接将 SQL Server 数据库迁移到 SQL 托管实例:
在 “数据库迁移 ”窗格中,选择“ 迁移数据”。
在“ 新建数据迁移 ”窗格中, 选择“使用实时复制迁移”(联机):
在 “选择源数据库 ”选项卡上,选中要迁移的数据库旁边的框,然后使用 “下一步:设置” 转到下一页:
在 “设置” 选项卡上,提供 MI 链接的名称。 自动生成可用性组的名称 - 仅在需要时才对其进行自定义。 还可以使用 测试连接 来测试与源 SQL Server 实例的连接,但请注意,某些网络配置中可能会出现 误报 。 使用 “下一步:查看 + 创建 ”转到下一页:
还可以测试与目标 SQL 托管实例的连接
在“ 审阅 + 创建 ”选项卡上,查看设置,并检查警告。 迁移可以在某些警告条件下启动,而在其他警告条件下则不行。 选择 “开始数据迁移 ”,将数据迁移到 SQL 托管实例目标。
注释
使用托管实例链接迁移方法启动迁移过程时,系统会授予整个工作流的 实时权限 ,直到创建分布式可用性组完成,此时将删除实时权限。
监视和直接转换
开始迁移后,可以监视进度。 在 “数据库迁移 ”窗格中,选择“ 监视迁移”。
“ 监视和直接转换 ”窗格显示有关迁移过程的有用信息,例如:
- 已成功迁移的数据库和仍在进行中的数据库。
- 所选的迁移方法。
- 目标实例和目标数据库。
- 每个数据库的当前迁移持续时间。
- 迁移开始的时间。
可以从 “监视”和“切换” 窗格完成或取消迁移。 还可以查看日志以获取有关迁移的信息。 选择数据库会转到包含有关源和目标的更多详细信息的窗格。
迁移完成后,迁移状态会显示 “准备切换”。 若要切换到 SQL 托管实例目标,请在“监视器”和“直接转换”窗格中选择“直接转换”。 还可以使用数据库详细信息窗格。
选择一个数据库,然后使用 直接转换 打开 “直接转换 ”窗格,并根据所选的迁移方法查看不同的选项。
局限性
托管实例链接和 LRS 的限制适用于通过 Azure 门户的迁移。
通过 Azure 门户监视迁移仅适用于满足监视 许可要求的 SQL Server 实例。