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 |
+------------------+-----------+--------------+------------------+--------------------------------------------------------------------------------------------+
- mysql5.7 使用gtid复制时的参数设置
- mysql5.7使用gtid复制
- MySQL5.7 基于GTID的多源复制
- MySQL5.6基于GTID的主从复制
- mysql5.7.20组复制gtid的安装
- Mysql5.6.21-GTID复制
- MySQL5.6的复制从传统方式改为GTID方式
- MySQL5.6基于GTID复制配置
- mysql5.6GTID手动跳过复制错误
- MySQL5.6基于GTID复制配置
- 基于GTID的复制
- mysql使用gtid主从复制
- MySQL5.7.18 基于GTID的复制搭建 (on Cent6.5)
- MySQL5.6新特性之GTID、多线程复制 - 不知为何
- mysql5.6GTID实现主从复制、读写分离
- MySQL5.6 GTID模式 同步复制跳过报错解决方法
- MySQL5.7在线开启-关闭GTID
- mysql5.7跳过错误事务GTID
- SVN分支/合并原理及最佳实践2
- 结构体中使用string
- 5.4 线性相位FIR的优化设计
- 猿辅导分布式机器学习库ytk-learn、分布式通信库ytk-mp4j
- Flask Web开发 第一部分 第3章 模版
- mysql5.7 使用gtid复制时的参数设置
- Android点击WebView中的图片查看大图
- Java 线程池
- 5.6 matlab实现 FIR
- 如何绕过微信sdk审核进行分享?
- Dockerfile中的Parser directives及escape
- IOS CGAffineTransform 用于视图平移,放缩,旋转
- ## 抽取BaseActivity解放你的titlebar ##
- angularjs表单验证