本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
实现 SQL Server 数据库现代化
本节介绍如何通过从 Windows 操作系统切换到 Linux 来实现 AWS SQL Server 工作负载的现代化。这一变化使您能够利用开源技术并节省 Windows 许可成本,而无需大幅改变系统架构或重新培训用户。
将 SQL Server 工作负载从 Windows 迁移到 Linux
从 SQL Server 2017 开始,SQL Server 可以在 Linux 操作系统上运行。将 SQL Server 工作负载迁移到 Linux 既可以节省成本,又可以提高性能。
您在 Microsoft Windows 上使用的几乎所有 SQL Server 函数、应用程序、语句和脚本,Linux 也同样支持。您还可以使用 SQL Server Management Studio (SSMS)、SQL Server Data Tools (SSDT) PowerShell module (sqlps) 等工具从 Windows 实例管理 Linux 上的 SQL Server。
您可以使用以下三个选项之一将 SQL Server 工作负载迁移到 Linux:
-
原生 SQL Server 备份和恢复功能(参见 Microsoft SQL Server 文档
) -
分布式可用性组(用于在迁移到 AWS 时更改操作系统)
-
AWS 更换平台助手,这是一款基于 PowerShell 的脚本工具
AWS 更换平台助手帮助您将现有 SQL Server 工作负载从 Windows 迁移到 Linux 操作系统。当您在源 SQL Server 数据库上运行更换平台助手的 PowerShell 脚本时,Windows 实例会将数据库备份到加密的 Amazon S3 存储桶。然后,它将备份还原到 EC2 Linux 实例上新的或现有 SQL Server 数据库。在源 SQL Server 数据库保持在线状态时,您可以复制数据库并测试应用程序。在测试之后,您可以安排应用程序停机时间并重新运行 PowerShell 备份脚本以执行最终割接。
有关使用更换平台助手的更多信息,请参阅 AWS 数据库博客上的将您的本地 SQL Server Windows 工作负载迁移到 Amazon EC2 Linux
Linux上的高可用性
SQL Server 2017 支持 Windows 和 Linux 之间的 Always On 可用性组,以在并无高可用性的情况下创建读取规模的工作负载。。不幸的是,您无法在 Windows 和 Linux 之间实现高可用性,因为并无可以管理这种跨平台配置的集群解决方案。
要在 Always On 可用性组中使用高可用性,请考虑在 Linux 上使用 Windows 服务器故障转移集群 (WSFC) 或 Pacemaker。此解决方案适用于从 Windows 上的 SQL Server 迁移到 Linux 的路径,反之亦然,或者用于使用手动故障转移进行灾难恢复。有关此场景的更多信息,请参阅 AWS 数据库博客上的在 Amazon EC2 Windows 和 Amazon Linux 实例之间部署 Always On 可用性组