AWS DMS从Amazon Aurora MySQL迁移至RDS MySQL失败求助
AWS DMS迁移任务报错"未找到表"的解决办法
检查选择规则配置
从你提供的选择规则截图出发,重点核对:
- 确认源Aurora库的数据库名称和规则中填写的完全一致(注意MySQL的大小写敏感性,若源库
lower_case_table_names设为1则不区分,否则需严格匹配) - 检查规则的匹配类型:如果是
Exact精确匹配,必须保证库、表名和源库丝毫不差;如果是Wildcard通配符匹配,确认格式正确(比如target_db.*表示匹配该库下所有表) - 确认规则动作是
Include(包含),而非Exclude(排除)
验证源库的表存在性与账号权限
- 用DMS源端连接账号登录Aurora实例,执行以下命令确认目标库和表存在:
SHOW DATABASES; USE your_target_db; SHOW TABLES; - 确保该账号拥有
SELECT权限,若任务包含增量迁移,还需REPLICATION SLAVE、REPLICATION CLIENT权限
临时绕过报错(测试场景)
如果只是测试任务配置,不需要立即捕获表,可修改任务设置:
- 停止当前迁移任务
- 进入任务编辑页面,打开任务设置
- 将
FailOnNoTablesCaptured参数设为false - 保存并重启任务
额外排查项
- 确认DMS复制实例的安全组允许访问源Aurora的3306端口(即使连接测试成功,也要检查网络规则是否完全开放)
- 若源库是只读副本,需确认已开启二进制日志(binlog),且格式为
ROW(DMS增量迁移要求行级binlog)
内容的提问来源于stack exchange,提问作者vidhi yadav
相关产品推荐
相关产品推荐

