使用托管实例链接进行迁移
与所有其他可用的服务和工具相比,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 服务和资源,其中包括:
功能 / 特点 | 说明 |
---|---|
卸载只读工作负荷 | 你可能希望在 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 托管实例提供的可伸缩性、性能和安全功能。