暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mydumper 主键多列整数列导出拆分异常退出问题

00后DBA实录 2025-04-20
35

前言

近日在使用 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论