阿里云 ECS mysql 迁移至 RDS
1.首先保证 ECS MySQL 状态准备;
2.设置 RDS mysql 参数:
(1)开启后可以实现按时间点恢复。默认为开启。
(2)可选范围:7~730天。默认为7天。必须小于等于数据备份天数。
3.查看日志备份
(1)访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
(2)在左侧导航栏中单击 备份恢复 。
(3)在 备份恢复 页面中选择 基础备份列表 > 日志备份 。
(4)对于高可用系列实例,主节点和备节点都有日志备份,在备份列表里以 文件所在实例编号 区分。
实践:RDS 实例界面 - 备份恢复 - 选择“备份策略” - 基础备份 -- 这里设置备份保留天数 7 天。这里稍微有点时间,因为按钮很多。后来发现在管理 RDS 实例界面 ,有备份的 按钮 ,点进去就是完备的备份内容。
4.在你购买的 RDS 界面,找到 DMS - 场景引导 - (选项2)数据传输与加工 DTS -
5.在阿里云搜索 DTS - 控制台 - 授权 - 单击“数据迁移”。
难点,数据库 SSL 链接,但是我确实没有部署过 JKS。关于 JKS。
Oracle 数据库使用JDBC thin和JKS实现TLS1.2 / SSL连接|极客教程
我应该是用搜得到的方法,生成 CA.pem, 其他两个 pem 文件,配置进 my.cnf 文件。那这步骤怎么通过呢?
解法,暂时停掉 SSL。vim my.cnf 然后,使得 “skip ssl” 语句起作用。
关于 RDS 报错
数据传输DTS请参考文档《源数据库连接性检查》排查测试连接错误?_问答-阿里云开发者社区
跳 SSL 方法
MySQL关闭SSL的方法_mysql ssl怎么关闭-CSDN博客
可能的错误
自建MySQL账号需具备SELECT、REPLICATION SLAVE、REPLICATION CLIENT、SHOW VIEW等权限
测试结果 2025.12.23
这两个权限要打开。

6.关于授权数据库角色权限
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%'; -- 授权复制权限
FLUSH PRIVILEGES; -- 刷新权限
参考
MySQL主从互备数据库_mob649e8163f390的技术博客_51CTO博客
mysql 8.0 并非在校验当前用户的时候,会自动分配权限。因此分两步走。
CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password'; -- 创建复制用户
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%'; -- 授权复制权限
FLUSH PRIVILEGES; -- 刷新权限
注意,GRANT REPLICATION SLAVE 权限不能针对单个表,所谓 【全局授权】,必须这样写
grant replication slave on *.* to 'replica_user'@'%';
7.排查 系统防火墙,以及 mysql 显示的 PORT
# 先看防火墙
# 查看 ECS 系统防火墙是否打开
sudo firewall-cmd --state
# 结果显示 running
# 尝试关闭防火墙
sudo systemctl stop firewalld
# 再次查看的时候发现
not running
综合参考,以及询问阿里云人工客服。
数据传输DTS请参考文档《源数据库连接性检查》排查测试连接错误?_问答-阿里云开发者社区
通过啦!!!
8.下一个步骤。源库库表显示不出的问题。
(1) 测试权限。SELECT、REPLICATION SLAVE、REPLICATION CLIENT、SHOW VIEW
开通三大权限之后,全部显示!搞定了!
9.迁移对象存在性检查,失败。
从老版的 DTS 中,获取 DTS IP段,按照业务类型,或者源库类型分配 IP。
10.检测失败:选择结构迁移
2025.12.23 下午 4:42 这件事情今天早上 9 点开始。7:30-9:00 在早读,以及处理一些前段时间遇到的情况,主要是 作出决策 。
下午 4:46 ,通过检查了!
ShoelessCai.com 商业赋能行业!
浙公网安备 33010602011771号