

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

# 将本地微软 SQL Server 数据库迁移到亚马逊 EC2
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2"></a>

*Senthil Ramasamy，Amazon Web Services*

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

此模式描述了如何将本地微软 SQL Server 数据库迁移到亚马逊弹性计算云 (亚马逊 EC2) 实例上的微软 SQL Server。它涵盖了两个迁移选项：使用 AWS Database Migration Service (AWS DMS) 或使用本机 Microsoft SQL Server 工具，例如备份和恢复、复制数据库向导或复制并附加数据库。

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

**先决条件**
+ 一个活跃的 AWS 账户
+ 亚马逊支持的操作系统 EC2 （有关支持的操作系统版本的完整列表，请参阅[亚马逊 EC2 FAQs](https://aws.amazon.com/ec2/faqs/)）
+ 本地数据中心的 Microsoft SQL Server 源数据库

**产品版本**
+ 对于本地和 Amazon EC2 实例数据库， AWS DMS 支持：
  + SQL Server 版本 2005、2008、2008R2、2012、2014、2016、2017 和 2019 
  + Enterprise、Standard、Workgroup、Developer 和 Web 版本
+ 有关受支持版本的最新列表，请参阅[使用 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-ec2-architecture"></a>

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

**目标技术堆栈**
+  EC2 实例上的微软 SQL Server 数据库

**目标架构**

![\[两个可用区的实例上的主实例和备用 Microsoft SQL Server EC2 实例。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/53e2c27d-ceb4-4d88-a022-93dd0b343eaf.png)


**数据迁移架构**
+ 使用 AWS DMS

![\[使用 AWS DMS 将本地 SQL Server 数据迁移到 EC2 实例。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/1cbe32ea-e285-4cac-9153-4428bad9b229.png)

+ 使用原生 SQL Server 工具 

![\[使用本地 SQL Server 工具将本地 SQL Server 数据迁移到 EC2 实例。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/ad2caf54-7399-4038-91a3-acba9fa7da29.png)


## 工具
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/) 可帮助您将数据迁移到广泛使用的商业和开源数据库，包括 Oracle、SQL Server、MySQL 和 PostgreSQL。您可以使用将数据迁移 AWS DMS 到 AWS Cloud、本地实例之间（通过 AWS Cloud 设置），或者在云和本地设置的组合之间迁移数据。
+ [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 通过自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式来支持异构数据库迁移。
+ 原生 Microsoft SQL Server 工具包括备份和恢复、复制数据库向导以及复制和附加数据库。

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

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 验证源数据库和目标数据库版本。 |  | 数据库管理员 | 
| 确定目标操作系统版本。 |  | 数据库管理员、系统管理员 | 
| 根据 Microsoft SQL Server 兼容性列表和容量要求确定目标服务器实例的硬件要求。 |  | 数据库管理员、系统管理员 | 
| 确定类型和容量的存储要求。 |  | 数据库管理员、系统管理员 | 
| 确定网络需求，包括延迟和带宽。 |  | 数据库管理员、系统管理员 | 
| 根据容量、存储功能和网络功能选择 EC2 实例类型。 |  | 数据库管理员、系统管理员 | 
| 确定源数据库和目标数据库的网络和主机访问安全要求。 |  | 数据库管理员、系统管理员 | 
| 确定安装 Microsoft SQL 软件所需用户列表。 |  | 数据库管理员、系统管理员 | 
| 确定备份策略。 |  | 数据库管理员 | 
| 确定可用性要求。 |  | 数据库管理员 | 
| 确定应用程序迁移和割接策略。 |  | 数据库管理员、系统管理员 | 

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建虚拟私有云（VPC）和子网。 |  | 系统管理员 | 
| 创建安全组和网络访问控制列表（ACL）。 |  | 系统管理员 | 
| 配置并启动实 EC2 例。 |  | 系统管理员 | 

### 安装软件
<a name="install-the-software"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 为 Microsoft SQL Server 软件创建所需用户和组。 |  | 数据库管理员、系统管理员 | 
| 下载 Microsoft SQL Server 软件。 |  | 数据库管理员、系统管理员 | 
| 在 EC2 实例上安装 Microsoft SQL Server 软件并配置服务器。 |  | 数据库管理员、系统管理员 | 

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用原生 Microsoft SQL Server 工具或第三方工具迁移数据库对象和数据。 | 工具包括备份和恢复、Copy Database Wizard 以及复制与附加数据库。有关更多信息，请参阅《[将 Microsoft SQL Server 数据库迁移到 AWS Cloud](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/)》指南。 | 数据库管理员 | 

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用 AWS DMS 迁移数据。 | 有关使用的更多信息 AWS DMS，请参阅 “[相关资源](#migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-resources)” 部分中的链接。 | 数据库管理员 | 

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 遵循应用程序迁移策略。 | 使用 AWS Schema Conversion Tool (AWS SCT) 分析和修改嵌入在应用程序源代码中的 SQL 代码。 | 数据库管理员、应用程序所有者 | 

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


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

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


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 关闭所有临时 AWS 资源。 | 临时资源包括 AWS DMS 复制实例和的 EC2 实例 AWS SCT。 | 数据库管理员、系统管理员 | 
| 查看和验证项目文档。 |  | 数据库管理员、应用程序所有者、系统管理员 | 
| 收集与迁移时间、手动与工具占比、成本节约等相关的指标。 |  | 数据库管理员、应用程序所有者、系统管理员 | 
| 关闭项目并提供反馈。 |  | 数据库管理员、应用程序所有者、系统管理员 | 

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

**参考**
+ [将微软 SQL Server 数据库迁移到 AWS Cloud](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/)
+ [Amazon EC2](https://aws.amazon.com/ec2/)
+ [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)
+ [亚马逊 EC2 定价](https://aws.amazon.com/ec2/pricing/)
+ [AWS Database Migration Service](https://aws.amazon.com/dms/)
+ [微软产品开启 AWS](https://aws.amazon.com/windows/products/)
+ [微软许可开启 AWS](https://aws.amazon.com/windows/resources/licensing/)
+ [微软 SQL Server 开启 AWS](https://aws.amazon.com/windows/products/sql/)

**教程和视频**
+ 亚马逊@@ [入门](https://aws.amazon.com/ec2/getting-started/) EC2
+ [https://aws.amazon.com/dms/getting-started/](https://aws.amazon.com/dms/getting-started/) 入门AWS Database Migration Service
+ [将亚马逊 EC2 实例加入您的 Simple AD 活动目录](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/simple_ad_join_instance.html)
+ [将 Amazon EC2 实例加入您的 AWS Managed Microsoft AD 活动目录](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_join_instance.html)
+ [AWS Database Migration Service](https://www.youtube.com/watch?v=zb4GcjEdl8U)（视频）
+ [Amazon 简介 EC2 — 弹性云服务器和托管 AWS](https://www.youtube.com/watch?v=TsRBftzZsQo)（视频）