# gtid相关配置:
enforce_gtid_consistency = true # 强制gtid已执行检查 必须开启 (静态参数) disable-gtid-unsafe-statements http://imysql.cn/2012/09/21/mysql-faq-can-not-login-after-new-install.html
gtid_mode = on # 开启gtid复制 (静态参数)
log_slave_updates = true # 将语句写入二进制日志
binlog_format = row # 行模式复制 ,推荐使用行模式 (动态参数)
binlog_row_image = minimal # 行复制模式 ,最小复制模式 (动态参数)
# 开启复制模式
stop slave ;
change master to master_host=‘192.168.1.95‘, master_user=‘repl‘,master_password=‘[email protected]‘, master_auto_position=1;
start slave ;
# gtid模式下 复制报错问题处理
方式一:
stop slave ;
reset master ; # 使gtid_executed 变量变为空
set global gtid_purged=‘29f5e5d6-0e58-11e5-ab0f-00163e634e89:1-22108‘ ;#这个gtid 是在从库上执行报错的gtid
start slave ;
方式二:(官方推荐的方式)
stop slave ;
SET SESSION GTID_NEXT = ‘9ba6eccd-0e56-11e5-ab05-00163e027dd7:1‘;
BEGIN; COMMIT;
SET SESSION GTID_NEXT = AUTOMATIC;
START SLAVE;
# gtid 限制: # # gtid 的相关bug
1.create table tt select * from t1 ; #
2.不能在事务内部创建临时表 CREATE TEMPORARY TABLE tt(id int ,iname varchar(100))
参考文档:
http://dwchaoyue.blog.51cto.com/2826417/1559764