使用链接进行迁移 - Azure SQL 托管实例

适用于:Azure SQL 托管实例

本文介绍如何使用托管实例链接将 SQL Server 数据库迁移到 Azure SQL 托管实例。

概述

托管实例链接支持从在任何位置托管的 SQL Server 迁移到 Azure SQL 托管实例。 该链接使用 Always On 可用性组技术以几乎实时地方式将更改从主 SQL Server 实例复制到辅助 SQL 托管实例。 此链接提供 SQL Server 与 Azure SQL 托管实例之间唯一真正联机的迁移选项,因为唯一的停机时间发生在切换到目标 SQL 托管实例期间。

使用链接进行迁移让你能够:

  • 在完成到 Azure 的迁移之前,能够在 SQL 托管实例上测试只读工作负载。
  • 使链接和迁移保持运行状态尽可能长的时间,一次可以持续数周甚至数月。
  • 准实时复制数据,提供到 Azure 的最快可用数据复制。
  • 与目前可用的所有其他解决方案相比,停机时间最短的迁移。
  • 即时转换到目标 SQL 托管实例。
  • 能够在准备好之后随时进行迁移。
  • 能够将单个或多个数据库从单个或多个 SQL Server 实例迁移到 Azure 中的相同或多个 SQL 托管实例。
  • 以唯一真正联机的方式迁移到业务关键服务层。

注意

虽然每个链接只能迁移一个数据库,但可以建立从同一 SQL Server 实例到同一SQL 托管实例的多个链接。

先决条件

若要使用 Azure SQL 托管实例的链接来进行迁移,需要满足以下先决条件:

评估和发现

验证你的源环境是否受支持后,开始预迁移阶段。 发现所有现有数据源,评估迁移可行性,确定可能会妨碍迁移的任何阻碍性问题。 在“发现”阶段,扫描网络以查明你的组织使用的所有 SQL Server 实例和功能。

可以使用以下工具来发现环境中的 SQL 源:

  • Azure Arc 启用的 SQL Server:Azure Arc 启用的 SQL Server 会自动生成迁移到 Azure 的评估,从而简化迁移的发现过程和准备情况评估。
  • Azure Migrate,用于评估本地服务器的迁移适用性,执行基于性能的大小调整,并为提供在 Azure 中运行服务器的成本估算。
  • Microsoft 评估和规划工具包(“MAP 工具包”),用于评估你当前的 IT 基础结构。 该工具包提供了功能强大的清单、评估和报告工具,可以简化迁移规划过程。

发现数据源后,评估可迁移到 Azure SQL 托管实例的任何本地 SQL Server 实例,以确定是否存在迁移阻碍或兼容性问题。

创建目标实例

评估现有环境并确定目标 SQL 托管实例的相应服务层级和硬件配置后,请使用 Azure 门户PowerShellAzure CLI 部署目标实例。

创建目标 SQL 托管实例后,在 SQL Server 实例和 Azure SQL 托管实例上配置数据库之间的链接。 首先,准备环境,然后使用 SQL Server Management Studio (SSMS)脚本配置链接。

数据同步和直接转换

建立链接并准备好迁移后,请遵循以下步骤(通常在维护时段):

  1. 停止主 SQL Server 数据库上的工作负载,使 SQL 托管实例上的辅助数据库能够跟上进度。
  2. 验证所有数据是否都已迁移到 SQL 托管实例上的辅助数据库。
  3. 通过选择计划内故障转移链接故障转移到辅助 SQL 托管实例。
  4. (对于 SQL Server 2022 迁移)选中“故障转移成功后删除链接”复选框,以确保故障转移是单向的,并且链接被删除。
  5. 切换应用程序以连接到 SQL 托管实例终结点。

验证迁移

切换到 SQL 托管实例目标后,监视应用程序、测试性能并修正任何问题。

反向迁移 (SQL Server 2022)

从 SQL Server 2022 CU10 开始,可以将 Azure SQL 托管实例的链接配置为初始主数据库,将 SQL Server 配置为辅助数据库。 利用此功能,你可以从 Azure SQL 托管实例反向迁移到 SQL Server 2022。

若要反向迁移,请遵循相同的步骤来配置链接,但使用 SQL 托管实例作为迁移源并将 SQL Server 2022 实例作为迁移目标来启动过程。

要使用该链接,请参阅以下内容:

要了解有关该链接的详细信息,请参阅以下内容:

对于其他复制和迁移方案,请考虑: