ERROR 1839 (HY000): @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON

从cdb上dump一个库结构,准备与本地结构做对比(可以直接compare,但速度贼慢)。使用dump脚本在本地创建的时候报错

-- 导出指定库的结构
shell> mysqldump -hxxx.cdb.myqcloud.com -P123456 -uuser -ppassword -d db_12312>F:JTJFERdb_12312_yun.sql
-- 本地导入(提前创建db)
shell> mysql -h192.168.85.129 -P3306 -umydba -pmysql5635 -Ddb_12312_yun<F:/JTJF/ER/db_12312_yun.sql
View Code

 QQ截图20170720180226
注释对应行,再次创建正常,但在slave上却没看到相应的数据表
QQ截图20170720180417
再次检查dump脚本,发现第18行:SET @@SESSION.SQL_LOG_BIN= 0;临时关闭binlog写入。其实只要在导出数据的时候加上--set-gtid-purged=OFF参数即可
使用下面语句进行对比

[root@VMUest ~]# mysqldbcompare --server1='mydba':'mysql5635'@192.168.85.129:3306 --server2='mydba':'mysql5635'@192.168.85.129:3307 --changes-for=server2 --difftype=sql db_12312:db_12312_yun --run-all-tests
原文地址:https://www.cnblogs.com/ShanFish/p/7218563.html