先决条件:使用分布式 AG 迁移到 SQL Server VM
使用分布式可用性组 (AG) 将 SQL Server 的独立实例或 Always On 可用性组迁移到 Azure 虚拟机 (VM) 上的 SQL Server。
本文介绍了准备源环境和目标环境以使用分布式 AG 将 SQL Server 实例或可用性组迁移到 SQL Server VM 时需要满足的先决条件。
使用分布式可用性组从独立实例迁移数据库(或多个数据库)是一种简单的解决方案,不需要 Windows Server 故障转移群集或源或目标上的可用性组侦听程序。 迁移可用性组需要群集,并且要求源和目标上都有侦听器。
源 SQL Server
要迁移你的实例或可用性组,源 SQL Server 应满足以下先决条件:
- 对于独立实例迁移,支持的最低版本是 SQL Server 2017。 对于可用性组迁移,支持 SQL Server 2016 或更高版本。
- SQL Server 版本应该是企业版。
- 必须启用 Always On 功能。
- 要迁移的数据库已经以完整模式备份。
- 如果您已经有一个可用性组,则必须处于正常状态。 如果在此过程中创建可用性组,则在开始迁移之前,可用性组必须处于正常状态。
- 必须在防火墙中打开 SQL Server 实例使用的端口(默认为 1433)和数据库镜像终结点使用的端口(默认为 5022)。 要迁移可用性组中的数据库,请确保在防火墙中打开侦听器使用的端口也。
目标 SQL Server VM
在目标 SQL Server VM 准备好迁移之前,请确保它们满足以下先决条件:
- 执行迁移的 Azure 帐户被分配为包含目标 SQL Server VM 的资源组的所有者或参与者。
- 要使用自动种子设定来创建分布式可用性组 (DAG),DAG 的全局主实例(源)的实例名称必须与 DAG 转发器(目标)的实例名称匹配。 如果全局主实例和转发器之间的实例名称不匹配,则必须使用手动种子设定来创建 DAG,并在以后手动添加任何其他数据库文件。
- 为简单起见,目标 SQL Server 实例应与源 SQL Server 实例的版本匹配。 如果选择在迁移过程中通过在目标上使用更高版本的 SQL Server 进行升级,则需要手动为数据库进行种子设定,而不是依赖本系列文章中提供的自动种子设定。 有关详细信息,请参阅迁移到更高的 SQL Server 版本。
- SQL Server 版本应该是企业版。
- 必须启用 Always On 功能。
- 必须在防火墙中打开 SQL Server 实例使用的端口(默认为 1433)和数据库镜像终结点使用的端口(默认为 5022)。 要迁移可用性组中的数据库,请确保在防火墙中打开侦听器使用的端口也。
连接
源和目标 SQL Server 实例必须具有已建立的网络连接。
如果源 SQL Server 实例位于本地网络上,请在本地网络和目标 SQL Server VM 所在的虚拟网络之间配置站点到站点 VPN 连接或 Azure ExpressRoute 连接。
如果你的源 SQL Server 实例位于不同于目标 SQL Server VM 的 Azure 虚拟网络上,则配置虚拟网络对等互连。
身份验证
要简化源 SQL Server 实例和目标 SQL Server 实例之间的身份验证,请将两台服务器加入同一个域,最好是让域位于源端并应用基于域的身份验证。 由于这是推荐的方法,因此本教程系列中的步骤假定源 SQL Server 实例和目标 SQL Server 实例属于同一域。
如果源服务器和目标服务器属于不同域,请配置两个域之间的联合,或配置独立于域的可用性组。