

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

# 将 Microsoft SQL Server 数据库迁移到 AWS 云
<a name="welcome"></a>

*Sagar Patel、Amazon Web Services (AWS)*

*2025 年 4 月*（[文档历史记录](doc-history.md)）

 Amazon Web Services (AWS) 提供了一套全面的服务和工具，用于将 Microsoft SQL Server 数据库部署在可靠且安全的 AWS 云基础设施上。在 AWS 上运行 SQL Server 的好处包括节约成本、可扩展性、高可用性和灾难恢复、更好的性能以及易于管理。有关更多信息，请参阅 AWS Compute 博客上的[了解为什么 AWS 是运行 Microsoft Windows Server 工作负载和 SQL Server 工作负载的最佳云](https://aws.amazon.com/blogs/compute/learn-why-aws-is-the-best-cloud-to-run-microsoft-windows-server-and-sql-server-workloads/)。

本指南介绍了将 SQL Server 数据库从本地迁移到 AWS 云、Amazon Relational Database Service (Amazon RDS)、Amazon Elastic Compute Cloud (Amazon EC2) 或 AWS 上的 VMware Cloud 的选项，深入探讨了使用这些迁移选项的最佳实践和建议。它还提供了有关如何使用日志传送、复制和 Always On 可用性组等本机 SQL Server 功能，在本地 SQL Server 环境和 AWS 之间设置高可用性和灾难恢复解决方案的信息。

本指南适用于计划将其本地 SQL Server 数据库迁移到 AWS 的计划或项目经理、产品所有者、数据库管理员、数据库工程师以及运营或基础设施经理。

## 概览
<a name="overview"></a>

 将您的 SQL Server 数据库迁移到 AWS 之前，您应当通过使用[关系数据库迁移策略中讨论的框架了解并评估您的迁移策略](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/welcome.html)。

第一步是通过了解迁移的复杂性、兼容性和成本，对您的应用程序和 SQL Server 数据库工作负载进行分析。以下是您在计划迁移时应考虑的一些要点：
+ **数据库大小**：检查数据库的当前大小和总体容量增长。例如，如果您计划将自己的 SQL Server 数据库迁移到 Amazon RDS 或 Amazon RDS Custom，则您可以创建存储空间高达 16 TiB 的数据库实例。您可以通过向 AWS Support [提交支持请求来申请更多存储空间](https://docs.aws.amazon.com/awssupport/latest/user/getting-started.html)。有关最新信息，请参阅 Amazon RDS 文档中的 [Amazon RDS 数据库实例存储空间](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)。
+ **IOPS**：确定您数据库的 IOPS 和吞吐量。如果您计划迁移到 Amazon RDS，请考虑 Amazon RDS 数据库实例的 [I/O 性能](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)。
+ **依赖关系**：检查当前的数据库依赖关系。如果您的数据库依赖于其他数据库，则可以将它们一起迁移或在迁移您的主数据库之后创建依赖关系。

  如果您的数据库支持传统应用程序、自定义应用程序或打包应用程序，那么 Amazon RDS Custom for SQL Server 可能是一个不错的选择。该服务允许您保留对数据库配置、共享文件系统和操作系统补丁的控制。

  清点所有 SQL 服务器依赖关系。找出哪些 Web 服务器（例如，报表服务器或商业智能服务器）与 SQL Server 接口。当需要迁移时，这些信息可以帮助您确定哪些内容会受到影响，以及如何将影响降至最低。
+ **合规性**：审查您当前的架构以及审计需求或合规需求，以确保您可以在迁移到 Amazon RDS 或 Amazon EC2 后能够满足这些要求。
+ **HA/DR**：您是否需要高度可用 (HA) 和自动化失效转移能力？ 如果您正在运行一种生产工作负载，高度可用和灾难恢复 (DR) 是建议的最佳实践。

  了解您的 HA/DR 要求，以确定您是否需要多区域架构。若有要求，请将您的 SQL Server 数据库迁移到 Amazon EC2。Amazon RDS 不支持多区域配置。
+ **版本支持**：如果您正计划迁移到 Amazon RDS for SQL Server，请查看 SQL Server 软件的版本和版次（参见 [Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html) 和 [Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) 的当前支持版本）。
+ **网络连接**：检查您的本地环境与 AWS 之间的网络连接，确保其提供足够的带宽，以便在本地与 AWS 之间快速传输数据。
+ **迁移停机时间**：确定可供迁移的停机时间量，从而您可以规划迁移方法并决定您是否想要使用在线迁移或离线迁移。
+ **RTO、RPO、SLA 要求**：确定现有数据库工作负载的恢复时间目标（RTO）、恢复点目标（RPO）和服务水平协议（SLA）要求。
+ **许可**：了解您的许可选项。您可以在 Amazon EC2 和 Amazon RDS 上选择包含许可的选项或选择在 Amazon EC2 上[自带许可](https://aws.amazon.com/windows/faq/#byol-sql) (BYOL)。
+ **功能支持**：确定您的应用程序使用的数据库特征和功能，无论它系内部开发或是商用现成 (COTS) 软件。这些信息可以帮助您确定自己是否可以通过从 SQL Server 企业版切换到标准版来降低许可成本。但是，在您切换之前，请查看标准版资源限制。例如，标准版仅支持 128 GB 随机存取存储器 (RAM)。

  您的工作负载是否适合 Amazon RDS for SQL Server 提供的特性和功能？ 有关更多信息，请参阅 [Amazon RDS 上的 SQL Server 功能](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport)。如果您需要不予支持的功能，迁移到 Amazon EC2 是一种选项。