有关 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:
4:slave_parallel_workers :默认值 0,表示不开启并行复制
有效值:0-1024
5.6 版本开始支持并行复制,可以减少mysql 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 ,那些是要忽略复制的。