mysql主从复制主要参数
发表于:2022-08-01 |

主从复制中的重点参数:

log-bin:搭建主从复制,必须开启二进制日志。

server-id:在同一组主从结构中的唯一标识(主从上参数不能一致)

server-uuid:数据库启动中,自动生成,每台不一样,存放于数据目录auto.cnf文件下

read only:设置从库只读状态,避免从库写操作,mysql5.7后新增super_read_only,开启参数,超管都无法进行写操作

binlog_format:二进制日志格式,必须使用row模式

log_slave_updates:把主库上获得数据变更信息记录到从库二进制日志文件中

binlog_error_action:mysql5.7.7之后默认为binlog_error_action=ABORT_server,不能写binlog文件时,退出

binlog-do-db:可选择性复制数据库,例binlog-do-db=zz,则zz库外,其他库都不复制

binlog-ignore-db:忽略某个库的复制,即除了某个库外,其他库都可复制

gtid-mode:gtid模式是否开启

enforce-gtid-consistency:确保gtid的一致性

gtid_next该参数为session级别变量,下一个gtid。默认是automatic

gtid_purged:丢弃的gtid

relay log:记录从库的I/O thread从主库读取而来的binlog内容

relicate_do_table:只复制指定的表,在从库上面使用

relicate_ignore_table:不复制指定的表,在从库上面使用

relicate_do_db:只复制指定的库,在从库上面使用

relicate_ignore_db:不复制指定的库,在从库上面使用

relicate-wild-do-table:使用通配符复制指定的表,如复制zz库下tt开头的表;–replicate-wild-do-table=zs.tt% 。

replicate-wild-ignore-table:使用通配符不复制指定的表

master_info_repository:把master_info(主从状态,配置信息)记录下来,默认记录到file里,建议使用表记录:例:值等于table

relaay_log_info_repository sql thread:应用二进制日志中的内容,并将binlog应用到位置记录到relay.info值也可以使用table(建议)

relay_log_recovery:设置值为1,当从库发生崩溃或重启时,会把未执行完的中继日志删除,并反馈给主库重新获取binlog,建议开启relay_log_recovery,默认关闭

relay_log_purge,清除已经执行过的relay_log,建议从库开启

slave_net_timeout,设置在多少秒没收到主库传来binlog后,认为网络超时,从库I/O thread重新连接主库。

slave_parallel_type:有两值database和logical_clock,5.7中引入基于组提交并行复制,通过设置参数slave_parallel_workers>0 且slave_parallel_type=‘LOCAL_CLOCK’实现

slave_parallel_workers:设置多个线程来并发执行relay log中主库提交的事务,最大值为1024

上一篇:
debian修改时区
下一篇:
彻底终结MySQL同步延迟问题