适用于:SQL Server
本文介绍如何在 Azure 门户中使用数据库迁移(预览版)将 Azure Arc 启用的 SQL Server 实例迁移到 Azure SQL 托管实例 。
注释
通过 Azure 门户将数据库迁移到 Azure SQL 托管实例目前为预览版。
概述
Azure SQL 托管实例是一个完全托管的直接迁移平台即服务 (PaaS) 解决方案,旨在用于在 Azure 云中运行 SQL Server 工作负载。 使用 Azure Arc 启用 SQL Server 实例后,可以评估 SQL Server 数据资产,以确定最佳的 SQL 托管实例配置,然后直接从 Azure 门户将 SQL Server 数据库迁移到 Azure SQL 托管实例。
使用 Azure Arc 启用 SQL Server 实例后,可以:
- 评估 SQL Server 实例的准备情况,以便迁移到 Azure SQL 托管实例。
- 确定潜在的迁移风险,并了解如何缓解风险。
- 通过有关服务层级、配置和大小调整的指导优化性能和成本。
立即、自动和连续地发现SQL Server实例并生成准备报告,无需进行额外的配置或设置。 选择适当的 SQL 托管实例目标并准备好环境后,可以通过完全托管和自动化的过程直接从 Azure 门户将 SQL Server 数据库迁移到 Azure SQL 托管实例。
从 SQL Server 2012(11.x)开始,Azure Arc 启用的所有 SQL Server 实例默认提供数据库迁移(预览版)。
选择集成迁移方法
可以在数据库迁移(预览版)页上选择最符合需求的迁移方法。 在进行一些初始配置后,会根据所选内容自动进行迁移。
以下方法内置于迁移过程中:
- 托管实例链接:通过分布式可用性组使用实时复制进行迁移(联机)
- 日志重播服务(LRS):使用日志传送进行迁移(联机)
查看 MI 链接与 LRS 迁移方法比较,以了解这两个迁移方案之间的差异。 在 Azure 门户中的“数据库迁移(预览)”页的“迁移数据”页上,选择最符合需求的选项。
先决条件
若要通过 Azure 门户将 SQL Server 实例迁移到 Azure SQL 托管实例,实例必须满足以下先决条件:
- 由 Azure Arc 启用,从 2025 年 7 月更新开始,到适用于 SQL Server 的 Azure 扩展 (1.1.3106.305)。
源 SQL Server 实例的要求取决于你计划使用的迁移方法。 例如:
- 托管实例链接 支持任何受支持的 Windows Server 版本上的 SQL Server 2016 及更高版本。
- 日志重播服务(LRS) 支持任何受支持的 Windows Server 版本上的 SQL Server 2008 及更高版本。
权限
本部分详细介绍了通过 Azure 门户将 SQL Server 实例迁移到 Azure SQL 托管实例所需的权限。
在源 SQL Server 实例上,必须具有以下权限:
若要使用托管实例链接进行迁移,必须对目标 SQL 托管实例具有以下权限之一:
- Azure SQL Server 管理实例贡献者角色。
- 订阅级别参与者或所有者。
- 有关最低权限,请参阅 自定义权限。
注释
在迁移过程中,具有 SqlServerAvailabilityGroups_CreateManagedInstanceLink
、SqlServerAvailabilityGroups_failoverMiLink
和 SqlServerAvailabilityGroups_deleteMiLink
权限的 Azure 用户可以在数据库迁移(预览版)页面上执行操作,以提升扩展使用的帐户的 SQL Server 权限,包括 sysadmin
角色。
准备迁移环境
若要使用链接或 LRS 迁移数据库,必须先准备环境。
若要使用 MI 链接,请执行以下步骤:
迁移到 Azure SQL 托管实例
以下磁贴指导你将 SQL Server 数据库迁移到 Azure SQL 托管实例:
- 评估源实例:评估 SQL Server 实例以确定其迁移到 Azure SQL 托管实例的准备情况。
- 选择目标:选择用于迁移的 Azure SQL 托管实例目标。
- 迁移数据:将 SQL Server 数据库迁移到 Azure SQL 托管实例。
- 监视和切换:监视迁移过程并切换到目标 Azure SQL 托管实例。
以下屏幕截图显示了 Azure 门户中 SQL Server 实例 的数据库迁移(预览版) 页上的磁贴:
评估源实例
若要评估源实例,请执行以下步骤:
在 Azure 门户中转到 SQL Server 实例 。
在“ 迁移”下,选择 “数据库迁移”(预览版) 以打开 “数据库迁移”窗格 。 在 “评估源实例”下,选择“ 查看报表 ”以打开 “评估 ”页:
在 “评估 ”页上:
- 使用 运行评估 来启动新的评估,前提是最近没有进行过评估。
- 使用 Azure SQL 托管实例 (MI) 的目标框中的 “查看评估详细信息”来进一步了解您的评估结果,包括您的 SQL Server 实例迁移到 Azure SQL 托管实例的准备情况,以及对目标实例的建议服务层级和配置。
选择目标
评估 SQL Server 实例后,选择目标 Azure SQL 托管实例:
在“ 评估 ”页上,使用 “创建目标” 打开 “创建”或“选择目标 ”页并标识迁移目标。
在 “创建或选择目标”页上的“目标存在”下面,选择以下选项之一:
- 是的,我已经创建了一个目标:选择现有的 Azure SQL 托管实例目标。
- 否,我想创建新的目标:创建新的 Azure SQL 托管实例目标。
填写目标 Azure SQL 托管实例所需的信息,然后根据目标是否存在选择使用选择目标或创建目标来继续执行下一步。
- 如果已有实例作为目标,则选择 “选择目标” 会转到 SQL Server 实例 的数据库迁移(预览版) 页,其中实例名称填充为所选目标。 然后,可以继续 迁移数据 步骤。
- 如果选择创建新实例,则指导你在数据库迁移(预览)页中创建 Azure SQL 托管实例页以创建目标实例。 完成后,可以在 SQL Server 实例的 “数据库迁移”(预览) 页上检查部署的进度,并查看 目标 磁贴中填充的目标名称。 然后,可以继续 数据迁移 步骤。
迁移数据
目标准备就绪后,可以通过选择“数据库迁移”页上的“迁移数据”(预览版)来启动迁移过程,转到“新建数据迁移”页。
在“ 新建数据迁移 ”页上,选择适合业务需求的迁移选项,然后使用 “选择” 转到下一页:
- 托管实例链接:使用实时复制进行迁移(联机)
- 日志重播服务(LRS):使用日志传送进行迁移(联机)
如果仍在两种迁移方法之间进行选择,请检查 比较页 以帮助你做出决定。
在 “数据源 ”选项卡上,选择要迁移的数据库。 在 “设置” 选项卡上,根据所选方法配置迁移设置。
最后,在“ 查看 + 创建 ”选项卡上,查看设置并选择“ 开始数据迁移 ”以开始将数据迁移到目标 Azure SQL 托管实例。
注释
使用托管实例链接时启动数据迁移过程会授予额外的 实时权限 ,直到创建分布式可用性组。
监视和直接转换
开始迁移后,可以通过在数据库迁移(预览)页上选择“监视迁移”来监视迁移进度。
监视和切换页显示有关迁移过程的有用信息,例如:
- 哪些数据库已成功迁移,哪些仍在迁移中。
- 所选的迁移方法。
- 目标实例和目标数据库。
- 每个数据库的当前迁移持续时间。
- 迁移开始时。
可以在“监视”和“切换”页面暂停、恢复或取消迁移,并查看日志以获取有关迁移的详细信息。 选择数据库会转到一个页面,其中包含有关源和目标的更多详细信息。
迁移完成后,迁移状态显示“转换就绪”后,可以通过从以下项中选择“直接转换”来直接转换到目标 Azure SQL 托管实例:
- “监视和直接转换”页。
- “数据库详细信息”页。
选择 “直接转换 ”会打开 “直接转换 ”页面,根据所选的迁移方法使用不同的选项。
注释
使用托管实例链接时,完成切换或取消迁移会授予额外的实时权限,直到删除链接或取消迁移。
局限性
托管实例链接和日志重播服务(LRS)的限制适用于通过 Azure 门户的迁移。
通过 Azure 门户监视迁移仅适用于满足监视 许可要求的 SQL Server 实例。