zoukankan      html  css  js  c++  java
  • pt-table-sync同步报错Called not_in_left in state 0 at /usr/bin/pt-table-sync line 5231【原创】

    试验环境MySQL5.7.19,自己使用pt-table-sync 3.0.2版本同步后,手动在从库执行后,在用pt-table-sync验证时报错

    命令如下:

    pt-table-sync --print h=10.2.9.84,P=3306,u=用户名,p="密码" --databases jrtsdev h=10.2.9.83,P=3306,u=用户名,p="密码" --no-check-slave

    报错如下

    Called not_in_left in state 0 at /usr/bin/pt-table-sync line 5231.  while doing jrtsdev.ord_bank_payment_resp on 10.2.9.83 
    INSERT INTO `jrtsdev`.`ord_contact`() VALUES () /*percona-toolkit src_db:jrtsdev src_tbl:ord_contact src_dsn:P=3306,h=10.2.9.84,p=...,u=appuser dst_db:jrtsdev dst_tbl:ord_contact dst_dsn:P=3306,h=10.2.9.83,p=...,u=appuser lock:0 transaction:1 changing_src:0 replicate:0 bidirectional:0 pid:18126 user:root host:excbjdcpsql02*/;
    INSERT INTO `jrtsdev`.`ord_contact`() VALUES () /*percona-toolkit src_db:jrtsdev src_tbl:ord_contact src_dsn:P=3306,h=10.2.9.84,p=...,u=appuser dst_db:jrtsdev dst_tbl:ord_contact dst_dsn:P=3306,h=10.2.9.83,p=...,u=appuser lock:0 transaction:1 changing_src:0 replicate:0 bidirectional:0 pid:18126 user:root host:excbjdcpsql02*/;

    查询/pt-table-sync line 5231发现,显示在左边没有找到,即在从库没有找到。就证明我在从库执行了语句是成功了,所以报错。

    把pt-sync命令写shell文件中执行则不会报错

    [root@02 ~]# sh pt.sh > pt-check.log.`date +%F`
    [root@02 ~]# 

    欢迎转载,请注明出处

  • 相关阅读:
    MySQL的复制原理及配置
    MySQL Partition分区扫盲
    SQLite3中自增主键
    SQLite3时间函数小结
    MySQL行级锁,表级锁,页级锁详解
    .vimrc & .bashrc 文件配置
    RecursiveDirectoryIterator目录操作类
    InnoDB外键使用小结
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
    关于友谊的天长地久的方法
  • 原文地址:https://www.cnblogs.com/paul8339/p/9789913.html
Copyright © 2011-2022 走看看