【问题标题】:AWS DMS issues after the migration迁移后的 AWS DMS 问题
【发布时间】:2018-09-05 15:05:23
【问题描述】:

我正在使用 AWS DMS 迁移 350G 的数据。

迁移已完成,但状态显示错误。我检查了 cloudwatch 日志并收到以下错误:

E: RetCode: SQL_ERROR SqlState: HY000 NativeError: 1280 消息:[MySQL][ODBC 5.3(w) Driver][mysqld-5.5.5-10.2.12-MariaDB-log]不正确的索引名称'PRIMARY' [1022502 ] (ar_odbc_stmt.c:4428)

[TARGET_LOAD]E: 执行创建主键失败,语句 ALTER TABLE <databaseName>.<table> ADD CONSTRAINT PRIMARY PRIMARY KEY (id) [1022502] (odbc_endpoint_imp.c:3938)

我比较了源数据库和目标数据库,发现表大小有一些变化,并且目标 RDS 上的 Key 字段为空;我怀疑密钥没有迁移到我的目标 RDS(与使用 describe 相比)。在 DMS 文档中提到密钥将被迁移。

有没有办法解决这个问题?

如果有人在使用 AWS RDS 时遇到问题,请告诉我。

【问题讨论】:

    标签: mysql amazon-web-services amazon-rds aws-dms


    【解决方案1】:

    DMS 似乎正在尝试应用目标中已存在的索引。 来自another issue 的错误索引名称消息与尝试创建已存在的索引有关。

    考虑运行Schema Conversion Tool 以创建目标架构并使用target table prep mode 运行DMS 任务,但什么也不做。通过这种方式,您可以在迁移数据之外单独解决架构创建问题。

    还可以考虑使用source table filters 为这个表创建一个任务配置相同的任务,这将为您提供完整的端到端目标日志。

    AWS 为 DMS 故障排除编写了一个非常详细的博客系列供参考:

    1. Debugging Your AWS DMS Migrations: What to Do When Things Go Wrong (Part 1)
    2. Debugging Your AWS DMS Migrations: What to Do When Things Go Wrong (Part 2)
    3. Debugging Your AWS DMS Migrations: What to Do When Things Go Wrong? (Part 3)

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2021-07-06
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多