这里说一下关于如何在线变更复制类型(日志复制到全局事物复制),参考课程:mysql5.7复制实战
先决条件
(1)集群中所有的服务器版本均高于5.7.6
(2)集群中所有的服务器gtid_mode都设置为off(使用 show variables like 'gtid_mode' 命令查看)
1:将基于日志的复制变更为基于事物的复制处理步骤
(1) 设置参数
gtid_mode在5.7版本有一下4个值
off:关闭
off_permissive:准备关闭
on_permissive:准备开启
on:开启
这4个值只能从off-->off_permissive-->on_permissive-->on或者(off
(主服务器和从服务器上分别执行以下命令,前2条命令按顺序分别指向,而不是在一台服务器上一次性事项所有命令)
set @@global.enforce_gtid_consistency=warn; //强制设置gtid一致性,值为:warn,设置完后建议用tail -f命令查看一下mysql-error.log是否有异常信息
set @@global.enforce_gtid_consistency=on; //强制设置gtid一致性,值为:on
set @@global.gtid_mode=off_permissive; //设置gtid_mode为准备关闭状态
set @@global.gtid_mode=on_permissive;//设置gtid_mode为准备开启状态
(