有关 mysql 5.6 Replication 参数的学习笔记

发布时间:2020-04-29编辑:脚本学堂
有关 mysql 5.6 Replication 参数的学习笔记,有需要的朋友可以参考下。
1:binlog_format 默认值是:statement 有效值: ROW,基于行的复制

有关 mysql 5.6 Replication 参数的学习笔记,有需要的朋友可以参考下。

1:binlog_format   默认值是:statement
有效值: ROW,基于行的复制
STATEMENT 基于语句级别的复制MASTER_LOG_POS,MIXED  基于以上2种混合
都有个各自的优缺点,可根据实际情况选择

2:gtid_mode   默认是:off
有效值: on   开启gtid
off  关闭gtid

从 5.6 开始mysql 增加了gtid (Global Transaction Identifiers) ,开启了这个参数,就在change master to 的时候就无需再指定 MASTER_LOG_FILE 和 MASTER_LOG_POS,而只需要增加 auto_master_postition =1 就行了,如开启这个参数需要相应增加--log-slave-updates  --enforce-gtid-consistency 这2个参数

3:slave_skip_errors  默认值:off
有效值:相关错误号
all
ddl_exist_errors
如果在复制的过程中,slave 遇到复制错误,就会停止复制,如果想跳过错误,继续复制,那就可以采用这个参数
Examples:
 

复制代码 代码如下:
--slave-skip-errors=1062,1053
--slave-skip-errors=all
--slave-skip-errors=ddl_exist_errors

4:slave_parallel_workers :默认值 0,表示不开启并行复制
有效值:0-1024

5.6 版本开始支持并行复制,可以减少mysql slave 的复制时间
设置:
 

复制代码 代码如下:
stop slave
set global skip_parallel_works=4 ;
start slave;


或者在my.cnf 配置文件中加入
skip_parallel_works 参数

5:延时复制
如果你想slave 延时复制的话,可以把slave 停掉之后,用命令  change master to master_delay=n n  为你想要延时的时间

6: replicate-do-db ,replicate-do-table,replicate-ignore-db,replicate-ignore-tables 前2个参数都是告诉slave 要复制那个数据库或者那个表,而后2个参数告诉slave ,那些是要忽略复制的。