细节
-
错误
-
状态: Done">完成
-
媒介
-
解决方法: 固定
-
没有一个
-
没有一个
-
没有一个
描述
启动:https://bugs.launchpad.net/雷竞技下载官网percona-toolkit/+bug/1708749
如果列注释有撇号pt-table-checksum失败,报错“副本ZZZ上的表YYY缺少这些列:XXX”
如何重复:
例如,从MTR测试套件目录启动复制
./mtr——suite=rpl——start rpl_alter & $ mysql -P13002…mysql> CHANGE MASTER TO master_host=“127.0.0.1”, master_port=13001, master_user=“根”;mysql>启动从数据库mysql>创建数据库db1mysql> create table t3(' id ')int(11) NOT NULL AUTO_INCREMENT, ' f22aBcDe 'int(10) unsigned DEFAULT NULL COMMENT“xxx 'xxx”、“f23aBc”int(10) unsigned NOT NULL DEFAULT“255”评论“多”,主键(' id '))引擎=InnoDB AUTO_INCREMENT=4默认字符=latin1;查询OK, 0行影响(0.46秒)mysql>插入t3值(1,2,3)mysql数据库>表t3\G . sql数据库>表t3\G
t3 \ G ysql >显示创建表 *************************** 1。行 *************************** 表:t3创建表:创建表的t3(“id”int(11) NOT NULL AUTO_INCREMENT, ' f22aBcDe 'int(10) unsigned DEFAULT NULL COMMENT“xxx 'xxx”、“f23aBc”int(10) unsigned NOT NULL DEFAULT“255”评论“多”, PRIMARY KEY (' id ')) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 1 row in set (0.00 sec) $ ~/mysql_packages雷竞技下载官网/percona-工具包-3.0.4/bin/pt-table-checksum h=127.0.0.1,P=13001,u=root——set-vars innodb_lock_wait_timeout=50——no-check-binlog-format——ignore-databases mysql——nocheck-replica -filters 08-05T00:17:40跳表db1。t3,因为它在这些副本上有问题:表db1。t3在副本Thinkie是缺少这些列:f23abc这可以打破复制。如果您了解风险,请指定禁用——no-check-slave-tables这检查。TS ERRORS DIFFS ROWS CHUNKS skip TIME TABLE 08-05T00:17:41 00 126 1 0 0.764 mtr。global_suppression 08-05T00:17:41 00 0 1 0 0.603 mtr。test_suppressions 08-05T00:17:42 00 6 1 0 0.486 sys.sys_config . test_suppressions