本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将本地 MySQL 数据库迁移至 Aurora MySQL
Igor Obradovic,Amazon Web Services
Summary
此模式说明了如何将本地 MySQL 源数据库迁移至 Amazon Aurora MySQL 兼容版。它描述了两个迁移选项:使用 AWS Database Migration Service (AWS DMS) 或使用原生 MySQL 工具,例如 mysql dbcopy 和 mysqld ump。
先决条件和限制
先决条件
活跃的 AWS 账户
本地数据中心的源 MySQL 数据库
限制
数据库大小限制:128 TB
产品版本
MySQL 版本 8.0(Aurora MySQL 版本 3)提供标准支持。
MySQL 版本 5.7(Aurora MySQL 版本 2)提供扩展支持,但需要额外付费。
有关支持版本的最新列表,请参阅 AWS 文档中的 Amazon Aurora 版本。如果您正在使用 AWS DMS,另请参阅使用与 M ySQL 兼容的数据库作为目标适用于支持的 AWS DMS MySQL 版本。 AWS DMS
架构
源技术堆栈
本地数据库。
目标技术堆栈
Amazon Aurora MySQL 兼容版
目标架构
Aurora 数据存储在集群卷中,集群卷是一个使用固态硬盘 (SSDs) 的单个虚拟卷。集群卷由跨一个 AWS 区域中的三个可用区的数据副本组成。由于数据会自动跨可用区复制,因此,其具有高持久性,同时数据丢失的可能性很小。
Aurora 会自动将您的数据库卷划分为多个 10 GB 的分段,分布在多个磁盘上。数据库卷中每 10 GB 的数据块会以六种方式进行复制,覆盖三个可用区。下图说明了 Aurora 数据库集群中的集群卷、写入器数据库实例和读取器数据库实例之间的关系,以及计算能力和存储的分离情况。有关此架构的更多信息,请参阅 Aurora 文档和常见问题解答

数据迁移架构
使用 AWS DMS:
下图说明了使用将本地 MySQL 数据库迁移到与 Aurora MySQL 兼容的集群的 AWS Cloud过程。 AWS DMS

使用原生 MySQL 工具:
下图说明了使用 mysqldbcopy 和 mysqldump 等原生 MySQL 工具将本地 MySQL 数据库迁移到中兼容 Aurora MySQL 的集群的情况。 AWS Cloud

工具
AWS Database Migration Service (AWS DMS) 支持多个源数据库和目标数据库引擎。有关支持的 MySQL 源数据库和目标数据库的信息 AWS DMS,请参阅将兼容 MySQL 的数据库迁移到。 AWS我们建议您使用最新版本的, AWS DMS 以获得最全面的版本和功能支持。
mysqldbcopy
是 MySQL 实用程序,用于在单台服务器上或服务器之间复制 MySQL 数据库。 mysqldump
是 MySQL 实用程序,用于从 MySQL 数据库创建转储文件,以实现备份或迁移目的。
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
验证版本和引擎。 | 验证源数据库和目标数据库的版本和引擎。 | 数据库管理员 |
确定硬件要求。 | 确定目标服务器实例的硬件要求。 | 数据库管理员、系统管理员 |
确定存储要求。 | 识别存储需求(存储类型和容量)。 | 数据库管理员、系统管理员 |
选择实例类型。 | 根据计算、存储和网络要求选择合适的实例类型。 | 数据库管理员、系统管理员 |
确定网络访问安全要求。 | 确定源数据库和目标数据库的网络访问安全要求。 | 数据库管理员、系统管理员 |
确定策略。 | 确定应用程序迁移策略。 | 数据库管理员、应用程序所有者、系统管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
创建虚拟私有云(VPC)。 | 有关说明,请参阅 Amazon Virtual Private Cloud(Amazon VPC)文档中的创建 VPC。 | 系统管理员 |
创建安全组。 | 有关说明,请参阅 Amazon VPC 文档中的为 VPC 创建安全组。 | 系统管理员 |
在 AWS 账户中配置并启动 Aurora MySQL 兼容版数据库集群。 | 有关说明,请参阅 Aurora 文档中的创建 Amazon Aurora 数据库集群。 | 系统管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
使用原生 MySQL 工具或第三方工具迁移数据库对象和数据。 | 有关说明,请参阅 MySQL 工具(例如 mysqldbcopy | 数据库管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
使用迁移数据 AWS DMS。 | 有关说明,请参阅文档中的使用与 MySQL 兼容的数据库作为源和使用 MySQL 兼容的数据库作为目标。 AWS DMS | 数据库管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
遵循策略。 | 遵循应用程序迁移策略。 | 数据库管理员、应用程序所有者、系统管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
切换应用程序客户端。 | 将应用程序客户端切换为连接到新的 Aurora 集群端点。 | 数据库管理员、应用程序所有者、系统管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
关闭资源。 | 关闭临时 AWS 资源。 | 数据库管理员、系统管理员 |
查看文档。 | 查看和验证项目文档。 | 数据库管理员、应用程序所有者、系统管理员 |
收集指标。 | 收集与迁移时间、手动步骤与使用工具的比例、成本节约等方面的指标。 | 数据库管理员、应用程序所有者、系统管理员 |
完成迁移项目。 | 关闭项目并提供反馈。 | 应用程序所有者,数据库管理员,系统管理员 |
相关资源
参考
教程和视频