将本地 “我的SQL数据库” 迁移到 Amazon f RDS or My SQL - AWS Prescriptive Guidance

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

将本地 “我的SQL数据库” 迁移到 Amazon f RDS or My SQL

由洛伦佐·莫塔创作 () AWS

环境:PoC 或试点

来源:本地 My SQL Database

目标:Amazon f RDS or My SQL

R 类型:更换平台

工作负载:开源

技术:迁移;数据库

AWS服务:AWSDMS; Amazon RDS

Summary

此模式为将本地 “我的SQL数据库” 迁移到 Amazon Relational Database Service (AmazonRDS) for My 提供了指导SQL。该模式讨论了如何使用 AWS Database Migration Service (AWS DMS) 或原生 “我的SQL工具”(例如 mysqldump)进行完整数据库迁移。这种模式主要适用于DBAs和解决方案架构师。它可以在小型或大型项目中用作测试程序(我们建议至少一个测试周期),或作为最终迁移程序。

先决条件和限制

先决条件

  • 一个活跃的 AWS 账户

  • 本地数据中心中的 “我的SQL源数据库”

限制

  • 数据库大小限制:64 TB

产品版本

架构

源技术堆栈

  • 本地的 “我的SQL数据库”

目标技术堆栈

  • 运行 My 的 Amazon RDS 数据库实例 SQL

目标架构

下图显示了迁移后的目标 Amazon RDS for My 的SQL实施情况。

转换后RDS,将 Amazon 作为我的SQL实施目标。

AWS 数据迁移架构

使用 AWS DMS:

下图显示了在直接转换之前使用 AWS DMS 发送完整和增量更改时的数据迁移架构。从本地到的网络连接 AWS 取决于您的要求,并且超出了这种模式的范围。

将数据迁移到使用AWS时的架构AWSDMS。

使用原生 “我的SQL工具”:

下图显示了使用原生 “我的SQL工具” 时的数据迁移架构。导出转储文件被复制到亚马逊简单存储服务 (Amazon S3) Simple Storage Service,并在转换之前导入到 A RDS mazon for M SQL y 数据库 AWS 中。从本地到的网络连接 AWS 取决于您的要求,并且超出了这种模式的范围。

使用原生 “我的SQL工具” 时,数据会迁移到AWS架构。

备注:

  • 根据停机时间要求和数据库的大小,使用 AWS DMS 或更改数据捕获 (CDC) 工具可以最大限度地减少转换时间。 AWS DMS 可以帮助将新目标的切换时间缩短到最少(通常为几分钟)。 如果数据库的大小和网络延迟允许很短的窗口,那么使用 mysqldump 的离线策略就足够了。(我们建议进行测试以获得大致时间。)

  • 通常,诸如此类的CDC策略比离线选项 AWS DMS 需要更多的监控和复杂性。

工具

  • AWS s@@ ervices:AWS Database Migration Service (AWS DMS) 可帮助您将数据存储迁移到 AWS Cloud d 或在云和本地设置的组合之间迁移。有关支持的 “我的SQL源数据库” 和 “目标数据库” 的信息 AWS DMS,请参阅将我的SQL兼容数据库迁移到。 AWS如果您的源数据库不受支持 AWS DMS,则必须选择其他方法来迁移数据。

  • 原生我的SQL工具:mysq ldump

  • 第三方工具:Per cona XtraBackup

操作说明

任务描述所需技能

验证数据库版本。

验证源数据库和目标数据库版本。

DBA

确定硬件要求。

确定目标服务器的硬件要求。

DBA,系统管理员

确定存储要求。

确定目标数据库的存储需求(如存储类型和容量)。

DBA,系统管理员

选择实例类型。

根据容量、存储功能、网络功能选择目标实例类型。

DBA,系统管理员

确定网络访问要求。

确定源和目标数据库的网络访问安全要求。

DBA,系统管理员

确定不支持的对象。

确定不支持的对象(如有)并确定迁移工作。

DBA

确定依赖项。

确定对远程数据库的任何依赖项。

DBA

确定应用程序迁移策略。

确定客户端应用程序迁移策略。

DBA、应用程序所有者、系统管理员
任务描述所需技能

创建虚拟私有云 (VPC)。

配置路由表、互联网网NAT关、网关和子网。有关更多信息,请参阅亚马逊RDS文档RDS中的VPCs和 A mazon。

系统管理员

创建安全组。

IPs根据您的要求配置端口和CIDR范围或特定端口。我的默认端口SQL是 3306。有关更多信息,请参阅 Amazon RDS 文档中的使用安全组控制访问权限

系统管理员

配置并启动 Amazon f RDS or SQL My 数据库实例。

有关说明,请参阅亚马逊RDS文档中的创建亚马逊RDS数据库实例。查看支持的版本。

系统管理员
任务描述所需技能

使用本机 “我的SQL工具” 或第三方工具迁移数据库对象和数据。

有关说明,请参阅 “我的SQL工具” 的文档,例如 mysqldumpPercona XtraBackup(用于物理迁移)。

有关选项的更多信息,请参阅博客文章 “我的迁移SQL到亚马逊” SQL 或 “我的 Amazon Aurora My” RDS 的迁移选项SQL

DBA
任务描述所需技能

使用迁移数据 AWS DMS。

有关说明,请参阅AWS DMS 文档

DBA
任务描述所需技能

修复对象计数差异。

从源数据库和新目标数据库收集对象计数。修复目标数据库差异。

DBA

检查依赖项。

检查与其他数据库之间的依赖关系(链接)是否有效并按预期工作。

DBA

执行测试。

如果这是测试周期,请执行查询测试、收集指标以及修复问题。

DBA
任务描述所需技能

切换至目标数据库。

将客户端应用程序切换至新基础设施。

DBA、应用程序所有者、系统管理员

提供测试支持。

为功能应用测试提供支持。

DBA
任务描述所需技能

关闭资源。

关闭您为迁移创建的临时 AWS 资源。

DBA,系统管理员

验证项目文档。

查看和验证项目文档。

DBA、应用程序所有者、系统管理员

收集指标。

收集关于迁移时间、手动与工具工作的百分比、成本节省等指标。

DBA、应用程序所有者、系统管理员

关闭项目。

关闭项目并提供反馈。

DBA、应用程序所有者、系统管理员

停用源数据库。

当所有迁移和割接任务完成后,停用本地数据库。

DBA,系统管理员

相关资源

参考

教程