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

已完成

与可用的所有其他服务和工具相比,Azure SQL 托管实例链接功能提供了真正的联机迁移选项。 此外,通过部分在 Azure 上运行工作负载,组织可以采用分阶段方法进行云迁移,同时仍利用 Azure 提供的优势。

虽然该链接旨在为每个链接复制一个数据库,但可以将其配置为将多个数据库从单个 SQL Server 实例复制到一个或多个 SQL 托管实例,甚至将同一数据库复制到多个 SQL 托管实例。 这是通过设置多个链接来实现的,每个链接对应于数据库托管实例对。

Azure SQL 托管实例的链接功能允许将托管在任何位置的 SQL Server 数据库复制到 Azure,并在发生灾难或重大业务中断时切换到云端。 Azure SQL 托管实例链接还可确保主数据库和辅助数据库之间的无缝故障转移。

使用 Azure SQL 托管实例的优点之一是,它是一个平台即服务(PaaS),这意味着 Azure 会自动应用和管理最新的硬件维护、修补和更新。 这能确保数据库环境始终保持最新和安全,同时降低因硬件故障或软件漏洞导致停机的风险。

显示通过分布式可用性组(AG)将数据库从主副本复制到辅助副本的关系图。

如上所述,链接功能使用分布式可用性组(DAG),并且它的范围是每个数据库(每个数据库一个链接)。 这样,就可以将多个并行 SQL Server 数据库合并到一个 Azure SQL 托管实例,或将其扩展到全球多个实例和区域。

链接功能提供两种类型的复制:

  • 单向复制。 单向复制适用于 SQL Server 版本 2016 和 2019,并允许将数据从 SQL Server 实例复制到托管实例。

  • 双向复制。 SQL Server 2022 提供双向复制功能,允许在托管实例和 SQL Server 实例之间进行数据复制,可以在灾难期间手动执行故障切换,并在灾难缓解后手动执行故障恢复。 它支持联机故障切换,但脱机故障恢复。 联机故障回复的预览版可用于注册。

将功能扩展到云

除了迁移工作负荷外,还有几种方法可以使用链接功能并使用 Azure 服务和资源,其中包括:

功能 / 特点 Description
卸载只读工作负荷 您可能需要将 SQL Server 的辅助副本配置到 Azure 上,以分担报告负载。 链接功能的范围是数据库范围的,允许整合 Azure 中的只读工作负荷,该工作负载可用于以最少的努力使数据更接近全球任何受支持区域中的客户。
自动备份 在 Azure SQL 托管实例上运行的次要副本会自动备份到 Azure Blob 存储帐户,这大大减少了管理工作并提高可靠性。
业务连续性 作为一种灾难恢复解决方案,链接特性允许您故障转移到 Azure SQL 托管实例,并在缓解灾难后切回。

若要配置链接功能,无论是迁移到 Azure SQL 托管实例、在云上配置灾难恢复、将工作负荷卸载到 Azure,还是旨在降低备份作和管理成本,都必须遵循相同的步骤。

可以在 SQL Server Management Studio(SSMS)或脚本中使用向导。 使用脚本的主要优点是可以自动化这些脚本,从而改进部署过程,节省时间和精力。

Azure SQL 托管实例链接不支持几个 SQL Server 功能。 例如,如果主要 SQL Server 数据库上使用的功能在 Azure SQL 托管实例上不受支持(例如文件表和文件流),则无法启用链接功能。

有关受支持功能的完整列表,请参阅 Azure SQL 托管实例链接的限制

正如我们所看到的,Azure SQL 托管实例链接功能使组织能够自信地将其 SQL Server 环境扩展到 Azure,同时受益于 Azure SQL 托管实例提供的可伸缩性、性能和安全功能。

在迁移方法之间进行选择

托管实例链接和 LRS 之间的选择取决于具体要求:

注意事项 托管实例链接 日志重播服务
所需的最短停机时间 最佳选择 - 无缝切换,只需数秒 切换时间较长,尤其是业务关键级。
需要在迁移期间读取数据 已支持 不可用 - 数据库处于还原状态
SQL Server 版本 2016 和更高版本 2012 及更高版本
SQL Server 版本 Enterprise、Standard、Developer 所有版本
网络配置 需要 VPN 或专用端点设置 默认情况下,使用公共终结点
迁移持续时间 无限制 最多 30 天
需要反向迁移 支持(取决于 SQL MI 更新策略) 不支持

对于面向“常规用途”或“业务关键 SQL 托管实例”的大多数业务关键型工作负荷,托管实例链接在最短的停机时间内提供最佳迁移体验。

LRS 非常适合常规负载,并且可以接受一些计划内的停机时间,尤其是在从托管实例链接不支持的较旧 SQL Server 版本迁移时。