首页 > 解决方案 > Aurora PostgreSQL 迁移的 AWS DMS 任务错误

问题描述

我正在尝试使用 AWS DMS 将旧 RDS Aurora PostgreSQL 集群中的所有数据迁移到新的 RDS Aurora PostgreSQL 集群。我已经创建了源端点和目标端点并成功测试了连接。但是,当我尝试在 DMS 中创建迁移任务时,它不断失败并出现错误:

Last Error ODBC general error. Error executing command; Stream component failed at subtask 0, 
component st_0_PWDKKAMFPUY2RHV ; Stream component 
'st_0_PWDKKAMFPUY2RHV' terminated [reptask/replicationtask.c:3171] [1022502] 
Stop Reason RECOVERABLE_ERROR Error Level RECOVERABLE

即使启用 CloudWatch 日志,我也无法弄清楚缺少什么?错误表示什么或我做错了什么?

标签: amazon-web-servicesamazon-rdsaws-dmsamazon-aurora

解决方案


我遇到了同样的错误,这个问题似乎与 Replication Client 和 Replication Slave 的数据库用户权限有关

我已通过使用 SQL 中的以下语句设置复制权限来修复它

GRANT REPLICATION CLIENT ON *.* to {dbusername}@'%';

GRANT REPLICATION SLAVE ON *.* to {dbusername}@'%';

注意:将 {dbusername} 替换为 DMS Endpoint 中使用的实际数据库用户名


推荐阅读