使用托管实例链接进行迁移
与所有其他可用的服务和工具相比,Azure SQL 托管实例链接功能提供了真正的联机迁移选项。 此外,通过在 Azure 上部分运行工作负载,组织可以采用分阶段方法进行云迁移,同时仍利用 Azure 提供的优势。
虽然该链接设计为每个链接复制一个数据库,但可以将其配置为将多个数据库从单个 SQL Server 实例复制到一个或多个 SQL 托管实例,甚至将同一数据库复制到多个 SQL 托管实例。 这是通过设置多个链接来实现的,每个链接对应于一个数据库托管实例对。
通过 Azure SQL 托管实例链接功能实现混合灵活性
使用 Azure SQL 托管实例链接功能,可将托管在任意位置的 SQL Server 数据库复制到 Azure,并在发生灾难或重大业务中断时故障转移到云。 Azure SQL 托管实例链接还可确保主数据库和次要数据库之间的无缝故障转移。
使用 Azure SQL 托管实例的其中一个优点是,它是一个平台即服务 (PaaS),这意味着最新的硬件维护、修补和更新由 Azure 自动应用和管理。 这可确保数据库环境始终保持最新且安全,同时降低因硬件故障或软件漏洞而停机的风险。
如上所示,链接功能使用分布式可用性组 (DAG),并且按数据库限定范围(每个数据库一个链接)。 这样,就可以将多个并行 SQL Server 数据库合并到一个 Azure SQL 托管实例,或将其扩展到全球多个实例和区域。
链接功能提供两种类型的复制:
单向复制。 单向复制适用于 SQL Server 版本 2016 和 2019,允许将数据从 SQL Server 实例单向复制到托管实例。
双向复制。 SQL Server 2022 提供双向复制功能,可在其中在托管实例和 SQL Server 实例之间复制数据、在灾难期间手动故障转移以及在灾难缓解后手动故障回复。 它支持联机故障转移,但支持脱机故障回复。 联机故障回复的预览版可供注册。
将功能扩展到云
除了迁移工作负载之外,可通过多种方式使用链接功能以及 Azure 服务和资源,其中包括:
Feature | 说明 |
---|---|
卸载只读工作负载 | 你可能希望在 SQL Server 上将次要副本配置为 Azure,以卸载报告需求。 链接功能的作用范围是数据库,允许在 Azure 中合并只读工作负载,这可用于以最少的工作量使数据更接近全球任何受支持区域中的客户。 |
自动备份 | 在 Azure SQL 托管实例上运行的次要副本会自动备份到 Azure Blob 存储帐户,从而显著减少管理工作量并提高可靠性。 |
业务连续性 | 作为灾难恢复解决方案,链接功能使你能够故障转移到 Azure SQL 托管实例,并在灾难缓解后进行故障回复。 |
启用链接功能
若要配置链接功能,必须遵循相同的步骤,无论是迁移到 Azure SQL 托管实例、在云上配置灾难恢复、将工作负载卸载到 Azure,还是旨在降低备份操作和管理成本。
可以使用 SQL Server Management Studio (SSMS) 中的向导,也可以使用脚本。 使用脚本的主要优点是可以自动执行,从而改进部署过程,节省时间和精力。
使用 SSMS 中提供的 Azure SQL 托管实例链接向导复制数据库。
使用 T-SQL 和 PowerShell 脚本复制数据库。
Azure SQL 托管实例链接不支持一些 SQL Server 功能。 例如,如果主要 SQL Server 数据库上使用的功能在 Azure SQL 托管实例上不受支持(例如文件表和文件流),则无法启用链接功能。
有关受支持功能的完整列表,请参阅 Azure SQL 托管实例链接的限制。
如前所述,Azure SQL 托管实例链接功能使组织能够自信地将其 SQL Server 环境扩展到 Azure,同时受益于 Azure SQL 托管实例提供的可伸缩性、性能和安全功能。