本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将本地微软SQL服务器数据库迁移到亚马逊 EC2
由 Senthil Ramasamy 创作 () AWS
摘要
此模式描述了如何将本地 Microsoft SQL 服务器数据库迁移到亚马逊弹性计算云 (亚马逊EC2) 实例上的微软SQL服务器。它涵盖了两个迁移选项:使用 AWS Database Migration Service (AWS DMS) 或使用本机 Microsoft SQL Server 工具,例如备份和恢复、复制数据库向导或复制并附加数据库。
先决条件和限制
先决条件
一个活跃的 AWS 账户
亚马逊支持的操作系统EC2(有关支持的操作系统版本的完整列表,请参阅亚马逊 EC2 FAQs
) 本地数据中心中的 Microsoft SQL 服务器源数据库
产品版本
对于本地和 Amazon EC2 实例数据库, AWS DMS 支持:
SQL服务器版本 2005、2008、2008R2、2012、2014、2016、2017 和 2019
企业版、标准版、工作组版、开发版和 Web 版
有关支持版本的最新列表,请参阅使用 Microsoft SQL 服务器数据库作为目标 AWS DMS。
架构
源技术堆栈
本地 Microsoft SQL 服务器数据库
目标技术堆栈
EC2实例上SQL的 Microsoft 服务器数据库
目标架构
数据迁移架构
使用 AWS DMS
使用本机SQL服务器工具
工具
AWS Database Migration Service (AWS DMS) 可帮助您将数据迁移到广泛使用的商业和开源数据库,包括 Oracle、SQL Server、My SQL 和 Postg SQL re。您可以使用将数据迁移 AWS DMS 到 AWS Cloud、本地实例之间(通过 AWS Cloud 设置),或者在云和本地设置的组合之间迁移数据。
AWS Schema Conversion Tool (AWS SCT) 通过自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式来支持异构数据库迁移。
Microsoft SQL 服务器原生工具包括备份和恢复、复制数据库向导以及复制和附加数据库。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
验证源数据库和目标数据库版本。 | DBA | |
确定目标操作系统版本。 | DBA,系统管理员 | |
根据 Microsoft 服务器兼容性列表和容量要求确定目标SQL服务器实例的硬件要求。 | DBA,系统管理员 | |
确定类型和容量的存储要求。 | DBA,系统管理员 | |
确定网络需求,包括延迟和带宽。 | DBA,系统管理员 | |
根据容量、存储功能和网络功能选择EC2实例类型。 | DBA,系统管理员 | |
确定源数据库和目标数据库的网络和主机访问安全要求。 | DBA,系统管理员 | |
确定安装微软SQL服务器软件所需的用户列表。 | DBA,系统管理员 | |
确定备份策略。 | DBA | |
确定可用性要求。 | DBA | |
确定应用程序迁移和割接策略。 | DBA,系统管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
创建虚拟私有云 (VPC) 和子网。 | 系统管理员 | |
创建安全组和网络访问控制列表 (ACL)。 | 系统管理员 | |
配置并启动实EC2例。 | 系统管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
创建 Microsoft SQL 服务器软件所需的用户和群组。 | DBA,系统管理员 | |
下载微软SQL服务器软件。 | DBA,系统管理员 | |
在EC2实例上安装 Microsoft SQL 服务器软件并配置服务器。 | DBA,系统管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
使用本机 Microsoft SQL 服务器工具或第三方工具迁移数据库对象和数据。 | 工具包括备份和恢复、Copy Database Wizard 以及复制与附加数据库。有关更多信息,请参阅指南《将 Microsoft SQL 服务器数据库迁移到》 AWS Cloud。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
使用迁移数据AWSDMS。 | 有关使用的更多信息 AWS DMS,请参阅 “相关资源” 部分中的链接。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
遵循应用程序迁移策略。 | 使用 AWS Schema Conversion Tool (AWS SCT) 分析和修改SQL嵌入在应用程序源代码中的代码。 | DBA,应用程序所有者 |
任务 | 描述 | 所需技能 |
---|---|---|
遵循应用程序切换策略。 | DBA、应用程序所有者、系统管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
关闭所有临时 AWS 资源。 | 临时资源包括 AWS DMS 复制实例和的EC2实例 AWS SCT。 | DBA,系统管理员 |
查看和验证项目文档。 | DBA、应用程序所有者、系统管理员 | |
收集与迁移时间、手动与工具成本节约比等相关的指标。 | DBA、应用程序所有者、系统管理员 | |
关闭项目并提供反馈。 | DBA、应用程序所有者、系统管理员 |
相关资源
参考
教程和视频
亚马逊@@ 入门
EC2 https://aws.amazon.com/dms/getting-started/
入门AWS Database Migration Service