

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

# 将本地 Microsoft SQL Server 数据库迁移至 Amazon RDS for SQL Server
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server"></a>

*Henrique Lobao、Jonathan Pereira Cruz 和 Vishal Singh，Amazon Web Services*

## Summary
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-summary"></a>

此模式提供以下指导：将本地 Microsoft SQL Server 数据库迁移至 Amazon Relational Database Service (Amazon RDS) for SQL Server。它描述了两种迁移选项：使用 AWS Data Migration Service (AWS DMS) 或使用原生 Microsoft SQL Server 工具，例如复制数据库向导。

## 先决条件和限制
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-prereqs"></a>

**先决条件**
+ 一个有效的 Amazon Web Services account
+ 本地数据中心的源 Microsoft SQL Server 数据库

**限制**
+ 数据库大小限制：16 TB

**产品版本**
+ 有关当前支持的版本和功能的最新列表，请参阅 AWS 文档中的 [Microsoft SQL Server on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport)。如果您使用的是 AWS DMS，另请参阅 AWS DMS 支持的 SQL Server 版本的[使用 Microsoft SQL Server 数据库作为 AWS DMS 的目标](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SQLServer.html)。

## 架构
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-architecture"></a>

**源技术堆栈**
+ 本地 Microsoft SQL Server 数据库

**目标技术堆栈**
+ Amazon RDS for SQL Server DB 实例 

**源架构和目标架构**

*使用 AWS DMS：*

![\[使用 AWS DMS 从本地 SQL Server 迁移至 Amazon RDS 的架构\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/27942833-c294-405c-90e6-32cc197e36ee/images/69b9877c-2d56-4d64-8475-a3dae789c5de.png)


*使用原生 SQL Server 工具：*

![\[使用 SQL Server 工具从本地 SQL 服务器迁移至 Amazon RDS 的架构\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/27942833-c294-405c-90e6-32cc197e36ee/images/45ee14e4-3c7e-4b35-a2c9-3e8e3c7e6cee.png)


## 工具
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-tools"></a>
+ [AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) 支持不同类型的源数据库和目标数据库。有关详细信息，请参阅 [AWS DMS Step-by-Step 演练](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)。如果 AWS DMS 不支持源数据库，请选择其他方法来迁移数据。 
+ 原生 Microsoft SQL Server 工具包括备份和恢复、复制数据库向导以及复制和附加数据库。

## 操作说明
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-epics"></a>

### 计划迁移
<a name="plan-the-migration"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 验证源数据库和目标数据库版本和引擎。 |  | 数据库管理员 | 
| 确定目标服务器实例的硬件要求。 |  | 数据库管理员、系统管理员 | 
| 确定存储需求（存储类型和容量）。 |  | 数据库管理员、系统管理员 | 
| 根据容量、存储功能和网络功能选择正确的实例类型。 |  | 数据库管理员、系统管理员 | 
| 确定源数据库和目标数据库的网络访问安全要求。 |  | 数据库管理员、系统管理员 | 
| 确定应用程序迁移策略。 |  | 数据库管理员、系统管理员 | 

### 配置基础设施
<a name="configure-the-infrastructure"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建虚拟私有云（VPC）。 |  | 系统管理员 | 
| 创建安全组。 |  | 系统管理员 | 
| 配置和启动运行 Amazon RDS 数据库实例。 |  | 数据库管理员、系统管理员 | 

### 迁移数据 - 选项 1
<a name="migrate-data---option-1"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用原生 SQL Server 工具或第三方工具迁移数据库对象和数据。 |  | 数据库管理员 | 

### 迁移数据 - 选项 2
<a name="migrate-data---option-2"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用 AWS DMS 迁移数据。 |  | 数据库管理员 | 

### 迁移应用程序
<a name="migrate-the-application"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 遵循应用程序迁移策略。 |  | 数据库管理员、应用程序所有者、系统管理员 | 

### 割接
<a name="cut-over"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 将应用程序客户端切换至新基础设施。 |  | 数据库管理员、应用程序所有者、系统管理员 | 

### 关闭项目
<a name="close-the-project"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 关闭临时 AWS 资源。 |  | 数据库管理员、系统管理员 | 
| 查看和验证项目文档。 |  | 数据库管理员、应用程序所有者、系统管理员 | 
| 收集关于迁移时间、手动任务与自动任务的百分比以及成本节省等指标。 |  | 数据库管理员、应用程序所有者、系统管理员 | 
| 关闭项目并提供反馈。 |  | 数据库管理员、应用程序所有者、系统管理员 | 

## 相关资源
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server-resources"></a>

**参考**
+ [在 Amazon Web Services 上部署 Microsoft SQL Server](https://d1.awsstatic.com/whitepapers/RDS/Deploying_SQLServer_on_AWS.pdf) 
+ [AWS DMS 网站](https://aws.amazon.com/dms/)
+ [Amazon RDS 定价](https://aws.amazon.com/rds/pricing/)
+ [AWS 上的 Microsoft 产品](https://aws.amazon.com/windows/products/)
+ [AWS 上的 Microsoft 许可](https://aws.amazon.com/windows/resources/licensing/)
+ [AWS 上的 Microsoft SQL Server](https://aws.amazon.com/windows/products/sql/)
+ [将 Windows 身份验证与 Microsoft SQL Server 数据库实例结合使用](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerWinAuth.html)
+ [Amazon RDS 多可用区部署](https://aws.amazon.com/rds/details/multi-az/)

**教程和视频**
+ [AWS DMS 入门](https://aws.amazon.com/dms/getting-started/)
+ [Amazon RDS 入门](https://aws.amazon.com/rds/getting-started/)
+ [AWS DMS（视频）](https://www.youtube.com/watch?v=zb4GcjEdl8U) 
+ [Amazon RDS（视频）](https://www.youtube.com/watch?v=igRfulrrYCo)  