适用于: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):使用日志传送(联机)进行迁移。
若要了解两个迁移选项之间的差异,请参阅 “比较托管实例”链接与 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 实例上,需要以下权限:
若要使用托管实例链接进行迁移,需要对 SQL 托管实例目标具有以下权限之一:
- SQL 托管实例参与者角色
- 订阅级参与者或所有者角色
有关最低权限,请参阅 自定义权限。
注释
在迁移过程中,具有 SqlServerAvailabilityGroups_CreateManagedInstanceLinkAzure 中的用户 SqlServerAvailabilityGroups_failoverMiLink和 SqlServerAvailabilityGroups_deleteMiLink 权限可以在迁移过程中对 数据库迁移(预览版) 窗格执行作,提升扩展使用的帐户的 SQL Server 权限,包括 sysadmin 角色。
准备用于迁移的环境
若要使用托管实例链接或 LRS 迁移数据库,请先准备环境。
若要使用托管实例链接,请执行以下步骤:
迁移到 SQL 托管实例
以下磁贴指导你完成将 SQL Server 数据库迁移到 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 数据 步骤。
迁移数据
目标准备就绪后,启动迁移过程。
在 “数据库迁移(预览版) ”窗格中,选择“ 迁移数据”。
在“ 新建数据迁移 ”窗格中,选择符合业务需求的迁移选项,然后使用 “选择” 转到下一个窗格:
- 托管实例链接: 使用实时复制使用 Migrate(联机)
- LRS: 使用日志传送使用 Migrate (联机)
如果仍在两种迁移方法之间进行选择,请检查 比较页 以帮助你做出决定。
在 “数据源 ”选项卡上,选择要迁移的数据库。
在 “设置” 选项卡上,根据所选的方法配置迁移设置。
在 “审阅 + 创建 ”选项卡上,查看设置。 选择 “开始数据迁移 ”,将数据迁移到 SQL 托管实例目标。
注释
使用托管实例链接时启动数据迁移过程会授予更多 实时权限 ,直到创建分布式可用性组。
监视和直接转换
开始迁移后,可以监视进度。 在 “数据库迁移(预览版) ”窗格中,选择“ 监视迁移”。
“ 监视和直接转换 ”窗格显示有关迁移过程的有用信息,例如:
- 已成功迁移的数据库和仍在进行中的数据库。
- 所选的迁移方法。
- 目标实例和目标数据库。
- 每个数据库的当前迁移持续时间。
- 迁移开始的时间。
可以从 “监视”和“直接转换 ”窗格暂停、恢复或取消迁移。 还可以查看日志以获取有关迁移的信息。 选择数据库会转到包含有关源和目标的更多详细信息的窗格。
迁移完成后,迁移状态会显示 “已准备好进行直接转换”。 若要切换到 SQL 托管实例目标,请在“监视器”和“直接转换”窗格中选择“直接转换”。 还可以使用数据库详细信息窗格。
选择 “直接转换 ”以打开 “直接转换 ”窗格,并根据所选的迁移方法查看不同的选项。
局限性
托管实例链接和 LRS 的限制适用于通过 Azure 门户的迁移。
通过 Azure 门户监视迁移仅适用于满足监视 许可要求的 SQL Server 实例。