
MySQL数据库
地区 :弗吉尼亚北部
• 数据库创建方法:标准
• 引擎选项: MySQL
• 版本:默认
• 模板:免费套餐
• 数据库实例标识符: dbinstance
• 主用户名。 :数据库用户
• 主密码和确认密码:dbpassword321
• 数据库实例类:突发类 db.t2.micro — 1 个 vCPU、1 GiB RAM
• 存储类型:通用SSD (gp2)
• 分配的存储: 20(默认)
• 存储自动缩放:取消选中
• 虚拟私有云(VPC):默认VPC
• 子网组:默认
• 公共访问:否
• VPC 安全组:现有
• 现有VPC 安全组名称: dbMigration-SG
附加配置选项
• 初始数据库名称:输入myrdsdatabase
• 数据库参数组:默认
• 选项组:默认
• 自动备份:取消选中
• 增强监控:取消选中
• 自动次要版本升级:取消选中
• 维护时段:无偏好
• 删除保护:取消选中
保持参数默认。滚动到页面底部,
单击创建数据库。
• 数据库大约需要 5 分钟才能可用。一旦状态从创建变为可用,数据库就准备好了。
• 端点: dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com
Migration & Transfer 下的数据库迁移服务。
复制实例配置部分:
• 名称: dbreplicationinstance
• 描述:将 EC2-Mysql 复制到 AWS RDS
• 实例类: dms.t3.micro
• 引擎版本:默认
• 分配存储(GB): 10 GB
• VPC:默认VPC
• 多可用区:开发或测试工作负载(单可用区)
• 公开访问:检查
高级安全和网络配置部分, • 复制子网组:默认
• 可用区域:默认
• VPC 安全组:输入 dbMigration-SG
• KMS 主密钥:默认
将其他设置保留为默认值。单击“创建”按钮创建复制实例。创建复制实例将需要 5 分钟。状态将更改为可用 从 dbreplicationinstance 详细信息部分,需要注意私有和公共 IP 地址
•公共IP地址: 3.224.227.68
• 私有IP地址: 172.31.29.148
通过 SSH 连接源 EC2 实例。
• 切换到root 用户: sudo su
• 登录MySQL: -mysql –u root-p
• 密码: dbpassword321
授予复制实例的 root 访问权限以连接到 MySQL 服务器
•授予所有权限。 TO root@'172.31.29.148' 由 'dbpassword321' 标识;
与复制实例的公共 IP 地址执行相同的步骤。
•授予所有权限。 TO root@'3.224.227.68' 由 'dbpassword321' 标识;
• 保存更改: FLUSH PROVILEGES;
• 出口;
• 重新启动 MySQL 服务器: /etc/init.d/mysql restart
复制实例有权访问源实例 MySQL 数据库。
为 EC2 和 RDS 实例创建源和目标终端节点。这些端点将有助于将复制实例与源计算机和目标计算机连接。
源端点
•弗吉尼亚北部 (us-east-1) 区域。
• 创建一个端点,
• 请按照以下步骤完成端点类型:
• 选择端点作为
• RDS 数据库实例:取消选中(这适用于 EC2 上的源,即 Mysql)
端点配置:
• 端点标识符:输入sourcedbendpoint
• 描述性 Amazon 资源名称 (ARN): sourcedbendpoint
• 源引擎: MySQL
• 访问端点数据库:手动提供访问信息
• 服务器名称: 54.221.120.52 - 源 EC2 实例的公共 IP 地址
• 端口: 3306
• 安全套接字层(SSL) 模式:无
• 用户名: root
• 密码: dbpassword321
其他配置默认即可。
端点连接测试:
• VPC:默认
• 复制实例: dbreplicationinstance
• 运行测试来测试连接。如果一切正常,状态将显示“成功”。
• 创建端点。
要创建端点,请单击 DMS 服务控制台页面中的端点(左侧面板),然后单击
请按照以下步骤完成端点类型:
• 端点为
• RDS 数据库实例:检查(这适用于目标 i.eRDS 实例)
• RDS 数据库: dbinstance
端点配置:
• 端点标识符:输入 dbinstance
• 描述性 Amazon 资源名称 (ARN):输入 awsrdsendpoint
• 目标引擎: MySQL
• 访问端点数据库:手动提供访问信息
• 服务器名称:输入dbinstance.c81x4bxxayay.us-east 1.rds.amazonaws.com?
• 端口: 3306
• 安全套接字层(SSL) 模式:无
• 用户名: dbuser
• 密码: dbpassword321
其他设置默认即可。
测试端点连接:
• VPC:默认
• 复制实例: dbreplicationinstance
运行测试来测试连接。
单击创建端点按钮。
首先,检查 AWS RDS 实例上存在的数据库和表。这样迁移后您就能发现新的变化。我们可以使用现有的源 EC2 实例连接到 AWS RDS。
通过 SSH 连接到源 EC2 实例。
切换到root用户: sudo su
连接到 Amazon RDS 实例: mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• 密码: dbpassword321
显示数据库;
AWS Database Migration Service 任务是所有迁移过程发生的地方。我们将指定用于迁移和任何特殊处理的表和模式,例如日志记录要求、控制表数据和错误处理。
导航到 AWS DMS 控制台并单击数据库迁移任务。
确保您位于弗吉尼亚北部 (us east-1) 地区。
创建数据库迁移任务:
• 任务标识符:数据库-迁移-任务
• 复制实例:选择 dbreplicationinstance
• 源数据库端点: sourcedbendpoint
• 目标数据库端点: dbinstance
• 迁移类型:迁移现有数据并复制正在进行的更改
• 编辑模式:向导 • 目标表准备模式:不执行任何操作
• 在复制中包括LOB 列:有限LOB 模式
• 最大 LOB 大小 (KB): 32 KB
• 启用验证:取消选中
• 启用Cloudwatch Logs:取消选中
• 表映射:
• 编辑模式:向导
• 架构:选择输入架构
• 架构名称:输入%SchoolDB(数据库名称)
• 表名称:输入%students(表名称)
• 行动:包括
现在将发生数据库的迁移。通常需要大约 1-3 分钟,具体取决于数据库的大小
至此数据库到Amazon RDS的迁移已经完成。
要检查迁移状态和详细信息,我们需要连接到 AWS RDS 实例中的目标 MySQL 数据库。
通过 SSH 返回源 EC2 实例。
连接到 AWS RDS 实例。
• mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• 密码: dbpassword321
进入 MySQL 客户端后,检查可用的数据库。
显示数据库;
显示表格;