欢迎光临
我们一直在努力

MySQL5.7中GTID复制的改进

1、支持创建临时表
MySQL5.7版本可以支持create temporary table、drop temporary table命令。

2、开启GTID复制模式,不用开启log_slave_updates参数
MySQL5.6版本的GTID复制模式,必须开启log_slave_updates参数,否则启动会报错,因为需要在binlog找到同步复制的信息(UUID:事务号)

3、在线开启/关闭GTID,不用重启mysqld进程
MySQL5.6版本的GTID复制模式,参数gtid_mode=ON和enforce_gtid_consistency=ON不能动态修改,必须写入my.cnf文件里,并且重启主库和从库的mysqld进程才能生效,
MySQL5.7版本中,支持在线切换GTID复制模式,增加了系统的可用性。
默认复制模式切换为GTID复制模式(主库和从库都按照以下顺序执行):
mysql>set global gtid_mod=’OFF_PERMISSIVE’;
mysql>set global gtid_mod=’ON_PERMISSIVE’;
mysql>set global enforce_gtid_consistency=ON;
mysql>set global gtid_mode=’ON’;

GTID复制模式切换为默认复制(主库和从库都按照以下顺序执行):
mysql>stop slave;
mysql>set global gtid_mod=’ON_PERMISSIVE’;
mysql>set global gtid_mod=’OFF_PERMISSIVE’;
mysql>change master to master_auto_position=0;
mysql>set global gtid_mode=’OFF’;
mysql>set global enforce_gtid_consistency=OFF;
mysql>start slave;

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。