pt-archiver Bug不会迁移max(id)那条数据

  • A+
所属分类:MySQL Perl

工具版本: pt-archiver 2.2.14

源表名: ord_order

目标表名: ord_order_1

表结构相同:

使用如下语句始终会有一条 数据迁移不了

迁移完后查看数据,还有一条数据存在

无奈之下只能打开 general_log 并且再次运行上面 pt-archiver 并查看日志

可以看到主要的插叙语句,这里我们关注的SQL有

发现第二条语句多加了一个条件 (order_id < '184')

很明显这样的条件是查询不到 第 184 条记录的

这是我们只能是自行修改 pt-archiver 文件代码, 相关代码在5813行(不同版本的pt-archiver就不同)

原来:

修改后:

修改后再次运行下面代码:

并查看日志:

由上面就可以很明显的看到 (order_id <= '184') 是我们想要的答案了.

昵称: HH

QQ: 275258836

ttlsa群交流沟通(QQ群②: 6690706 QQ群③: 168085569 QQ群④: 415230207(新) 微信公众号: ttlsacom)

感觉本文内容不错,读后有收获?

逛逛衣服店,鼓励作者写出更好文章。

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

评论已关闭!

目前评论:4   其中:访客  4   博主  0

    • 匿名 9

      这个问题我也碰到过,人家是有参数控制的

        • 匿名 9

          @匿名 是哪个参数?

            • 请输入您的QQ号 1

              @匿名 参数 –safe-auto-increment

            • 请输入您的QQ号 9

              @匿名 参数 –nosafe-auto-increment ,希望对大家有用