
前言
近日在使用 mydumper 导出数据时偶遇报错
**
ERROR:/xx/xx/mydumper-0.18.1-1/src/mydumper/mydumper_integer_chunks.c:540:process_integer_chunk_step: assertion failed: (cs->integer_step.type.unsign.cursor >= cs->integer_step.type.unsign.min)
Bail out! ERROR:/xx/xx/mydumper-0.18.1-1/src/mydumper/mydumper_integer_chunks.c:540:process_integer_chunk_step: assertion failed: (cs->integer_step.type.unsign.cursor >= cs->integer_step.type.unsign.min)
Aborted
使用的是近期下载的 0.18.1-1 版本
我导出时使用了 --chunk-filesize=2048 看这个报错就大约能猜到这是在拆分 int 类型的时候出现了异常退出
原因
我在以下 Issues 找到了答案
[BUG] Failing when multiple columns integer primary keys are used #1786

简单概括:
当 mydumper 发现一个表的主键包含多个整数列时,它会尝试同时使用这两个列进行拆分,这时会出现问题。
解决办法
升级到最新的 v0.19.1-1
Adding --use-single-column to ignore multiple column int primary keys #1791

新版本添加了 --use-single-column 来规避这个问题。
参考
[BUG] Failing when multiple columns integer primary keys are used #1786Adding
--use-single-column to ignore multiple column int primary keys #1791
文章转载自00后DBA实录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




