主从复制的参数
log-slave-updates
log-slave-updates这个参数用来配置从服务器的更新是否写入二进制日志,这个选项默认是不打开的
但是,如果这个从服务器B是服务器A的从服务器,同时还作为服务器C的主服务器,那么就需要开发这个选项,这样它的从服务器C才能获得它的二进制日志进行同步操作
log_slave_updates=1是开启,如果既当从又当主,需要这样设置
skip_slave_start
在配置文件中加入这个参数后,数据库重启后主从复制不会启动。
relay_log_info_repository = TABLE
master_info_repository = TABLE
主从信息储存方式为table方式,比file方式更安全,更快,更新及时
Gtid模式下参数
binlog-checksum = CRC32
开启CRC校验,要主从都开启,否则可能会报错
master-verify-checksum = 1
主从复制事件校验,有效防止主从不一致
可以保证event被完整无缺地写入到主服务器的binlog中
设置为1的话,不仅dump thread会对event进行校验,当master上执行show binlog events的时候,也会对event进行校验。
主从复制事件校验,有效防止主从不一致
参考:主备延迟优化:http://imysql.com/2015/04/12/mysql-optimization-case-howto-resolve-slave-delay.shtml
binlog-rows-query-log_events =1
ROW模式下记录SQL语句
缓存相关
read_buffer_size 读入表缓冲的表大小
sort_buffer_size 排序缓冲大小
join_buffer_size 连接表缓冲大小
以上为线程独享,设置过大的话,连接上去了可能会导致内存不足