将本地 MySQL 数据库迁移至 Aurora MySQL - AWS 规范指引

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

将本地 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 上的 Aurora MySQL 数据库实例和共享存储卷。

数据迁移架构

使用 AWS DMS:

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

使用 AWS DMS 将本地 MySQL 数据库迁移到 Aurora MySQL。

使用原生 MySQL 工具:

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

使用 mysqldbcopy 和 mysqldump 将本地 MySQL 数据库迁移到 Aurora MySQL。

工具

  • 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 工具(例如 mysqldbcopymysqldump)文档。

数据库管理员
Task说明所需技能

使用迁移数据 AWS DMS。

有关说明,请参阅文档中的使用与 MySQL 兼容的数据库作为源使用 MySQL 兼容的数据库作为目标。 AWS DMS

数据库管理员
Task说明所需技能

遵循策略。

遵循应用程序迁移策略。

数据库管理员、应用程序所有者、系统管理员
Task说明所需技能

切换应用程序客户端。

将应用程序客户端切换为连接到新的 Aurora 集群端点。

数据库管理员、应用程序所有者、系统管理员
Task说明所需技能

关闭资源。

关闭临时 AWS 资源。

数据库管理员、系统管理员

查看文档。

查看和验证项目文档。

数据库管理员、应用程序所有者、系统管理员

收集指标。

收集与迁移时间、手动步骤与使用工具的比例、成本节约等方面的指标。

数据库管理员、应用程序所有者、系统管理员

完成迁移项目。

关闭项目并提供反馈。

应用程序所有者,数据库管理员,系统管理员

相关资源

参考

教程和视频