实现 SQL Server 数据库现代化 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实现 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 数据工具 (SSDT) 和 PowerShell 模块 (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,以及亚马逊 EC2 文档。

Linux上的高可用性

SQL Server 2017 支持 Windows 和 Linux 之间的 Always On 可用性组,以在并无高可用性的情况下创建读取规模的工作负载。。不幸的是,您无法在 Windows 和 Linux 之间实现高可用性,因为并无可以管理这种跨平台配置的集群解决方案。

要在 Always On 可用性组中使用高可用性,请考虑在 Linux 上使用 Windows 服务器故障转移集群 (WSFC) 或 Pacemaker。此解决方案适用于从 Windows 上的 SQL Server 迁移到 Linux 的路径,反之亦然,或者用于使用手动故障转移进行灾难恢复。有关此场景的更多信息,请参阅 AWS 数据库博客上的在亚马逊 EC2 Windows 和 Amazon Linux 实例之间部署始终开启可用性组