mysql5.7 使用gtid复制时的参数设置

来源:互联网 发布:seo推荐 编辑:程序博客网 时间:2024/05/21 11:12

可以参考如下官网地址:

https://dev.mysql.com/doc/refman/5.6/en/replication-gtids-howto.html


1.gtid主从复制时必须设置的参数如下:

mysqld_safe--gtid_mode=ON--log-bin--log-slave-updates--enforce-gtid-consistency &

gtid_mode:on

enforce_gtid_consistency:on

log-bin: 启用二进制日志

log_slave_updates:on


从库的log-bin和log_slave_updates可以关闭,等验证。


2.强烈推荐的参数:

binlog_format:row 如果不使用行复制,可能会导致数据不一致。


3.如果设置从库为只读状态,如下设置就行,不用重新启动服务器

set @@global.read_only = ON;


4.设置主从复制时和使用位置信息有所变化,具体命令如下,直接把以前的位置信息修改为MASTER_AUTO_POSITION为1即可。

CHANGEMASTERTOMASTER_HOST='host',MASTEoR_PORT=port,MASTER_USER='user',MASTER_PASSWORD='password',MASTER_AUTO_POSITION=1;


5.对于Seconds_Behind_Master参数的疑问:

由于从库搭建的时间比较晚,所以配置主从配置时,时间已经落后很多,但是在从库复制过程中,尽管中继日志的进度一直在跑,在Seconds_Behind_Master

参数的值,却一直没有减少,而是一直在增长,所以在mysql5.7中,基本gtid复制时,不知道Seconds_Behind_Master参数的进度是如何计算的。

Seconds_Behind_Master: 346815


6.对比一起主库和从库上的gitd,如下所示,从库串不仅包含了主库的gtid,还包含了自身的gtid。

主库gtid:

+------------------+----------+--------------+------------------+------------------------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                              |
+------------------+----------+--------------+------------------+------------------------------------------------+
| mysql-bin.000063 |     1309 |              |                  | 8cf68652-4a86-11e7-a268-1866daec1e18:1-4259442 |
+------------------+----------+--------------+------------------+------------------------------------------------+

从库gtid:

+------------------+-----------+--------------+------------------+--------------------------------------------------------------------------------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                                                                          |
+------------------+-----------+--------------+------------------+--------------------------------------------------------------------------------------------+
| mysql-bin.000010 | 453868418 |              |                  | 8cf68652-4a86-11e7-a268-1866daec1e18:1-4259442,
9c3dc0d1-4fe7-11e7-9c74-1866daec1e18:1-146 |
+------------------+-----------+--------------+------------------+--------------------------------------------------------------------------------------------+


原创粉丝点击