9.mysql主从复制主要参数

主从复制中的重点参数:
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

MySQL 8.0.34版本中,主从复制的配置步骤如下: 1. 确保主数据库和从数据库的版本相同,并且都是MySQL 8.0.34版本。 2. 在主数据库中,编辑主配置文件(my.cnf或my.ini),设置以下参数: - server-id=1: 设置主数据库的唯一标识符为1。 - log_bin=mysql-bin: 启用二进制日志,用于记录主数据库的所有变更操作。 3. 重启主数据库,使配置生效。 4. 在主数据库中,创建用于从数据库复制的用户,并为该用户授予适当的权限。 5. 在从数据库中,编辑从配置文件(my.cnf或my.ini),设置以下参数: - server-id=2: 设置从数据库的唯一标识符为2。 - relay-log=mysql-relay-bin: 启用中继日志,用于从数据库接收主数据库的二进制日志事件。 - log_slave_updates: 允许从数据库将收到的二进制日志事件传播给其他从数据库。 6. 重启从数据库,使配置生效。 7. 在主数据库中,执行CHANGE MASTER TO语句,将从数据库的连接信息添加到主数据库中。 8. 在从数据库中,执行START SLAVE语句,启动从数据库的复制进程。 9. 检查主数据库和从数据库的状态,确保主从复制已成功建立。 需要注意的是,在MySQL 8.0.34版本中,主数据库的root密码需要使用如下语句进行修改: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345678'。<span class="em">1</span> #### 引用[.reference_title] - *1* [Docker Mysql 8.0.19 搭建主从复制](https://blog.csdn.net/qq_34474636/article/details/129903309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值