slave_exec_mode参数对主从复制的影响

Davygeek Davygeek     2022-10-02     522

关键词:

主从复制中常会遇到的问题就是1062主键重复、1032 slave上相关记录没找到

如果在读写分离的架构中,slave同步失败会对业务造成很大的影响的(比如主写入了一条数据,从上无法读取到这样对业务影响很大)

主从同步主要涉及一个参数: slave_exec_mode

set global slave_exec_mode=IDEMPOTENT;  //幂等模式
set global slave_exec_mode=STRICT;  //严格模式

 

slave_exec_mode参数可用来自动处理同步复制错误:

 

场景1: 

# slave上执行
> set global slave_exec_mode=IDEMPOTENT;  幂等模式 (默认是STRICT严格模式)
> stop slave;
> start slave;

slave_exec_mode 主要是控制mysql 主从复制中 insert 出现 duplicate-key, update 出现 no-key-found  情况下的处理方式做控制。

 

#idempotent(幂等) 模式影响:
 主机      备机
insert     duplicate-key  slave 执行的是replace into 
update  no-key-found   slave 不做任何处理


场景2:

#在slave上执行
stop slave;
set global slave_exec_mode=strict
start slave;

 

#stric(严格) 模式影响
 主机      备机
insert    duplicate-key   slave  报duplicate-key errors
update  no-key-found   slave 报no-key-found  error

在线修改主从复制选项(代码片段)

...方便的,本篇文章会将这块内容分享给大家。1.复制过滤参数介绍首先我们要了解设置复制过滤的不同参数。复制过滤是在从库端设置的,可以只复制某些库或某些表,也可以忽略复制某些库或某些表。这些都是由不同参数控制... 查看详情

完结撒花mysql(二十三)主从复制(代码片段)

MySQL(二十三)主从复制1主从复制概述1.1如何提高数据库并发能力在实际工作中,常将Redis和MySQL配合使用,如果有请求的时候,首先在缓存中查找,如果存在就直接取出,不存在再访问数据库,这样就提升了读取的效率,减少... 查看详情

主从库延迟对项目质量的影响

最近在测试一个新的项目,原来项目是不存在主从库,和服务器集群的内容。但新的项目进行了架构升级,随着业务的增长,这种普遍的服务器集群,读写分离等基本的架构内容一定是需要使用的。出现的问题:A系统在购买某... 查看详情

mysql主从延迟现象及原理分析详解

...加索引,表数据量太大(1亿+数据,数据量50G以上),造成主从延迟几个小时,各个依赖从库的系统无法查询数据,最终影响业务。 现在就梳理下主从延迟的原理。 二、原理 根据MySQL官方文档MySQLReplicationImplementationDetails中的描述... 查看详情

多主复制的适用场景-多idc

3多主复制之前都是单主的主从复制架构,主从复制有个明显缺点:只有一个主节点,而所有写都必须通过它1。万一和主节点之间的网络中断而导致无法连接到主节点,主从复制方案就影响所有DB写入操作。对主从... 查看详情

solr6.6初探之主从同步

1.关于solr索引数据同步   通常情况下,单节点部署的solr应用很难在并发量很大的情况下"久存",那么,多节点部署提高Solr应用的负载量和响应时间势在必行。  solr索引同步有以下特点:    ·影响复制的配置由单个... 查看详情

linux——mysql主从复制读写分离

 主从复制用来保证数据的一致性和完整性 主从复制原理:主MySQL需要开启二进制日志保存用户对Mysql数据的操作。   从数据库监听主MySQL日志变化,发现更新复制日志到本地,读取复制到本地的日志,执行日志对数... 查看详情

主从原理

1、主从复制原理主从复制主要用途灾备,主down机实现主从切换从库数据备份和数据分析不影响主库性能主从读写分离,提升tps和qps主从复制工作原理 第一部分master记录二进制日志,binlog在事务提交时写入日志。第二部分slav... 查看详情

mysql主从复制指定不同库表同步参数说明

 replication中通过以下参数减少binlog数据量master端:--binlog-do-db二进制日志记录的数据库(多数据库用逗号,隔开)--binlog-ignore-db二进制日志中忽略数据库(多数据库用逗号,隔开)以下是mysql主从忽略授权表的方法案例:inmast... 查看详情

数据库主从复制与读写分离(了解)

...发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于前面我们学习过的rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是... 查看详情

麻了,一个操作把mysql主从复制整崩了(代码片段)

前言最近公司某项目上反馈mysql主从复制失败,被运维部门记了一次大过,影响到了项目的验收推进,那么究竟是什么原因导致的呢?而主从复制的原理又是什么呢?本文就对排查分析的过程做一个记录。主从复制原理我们先来... 查看详情

redis主从和哨兵

...,复制时存在网络延时问题,redis提供repl-disable-tcp-nodelay参数决定是否关闭TCP_NODELAY,默认为关闭参数关闭时:无论大小都会及时发布到从节点,占带宽,适用于主从网络好的场景,参数启用时:主节点合并所有数据成TCP包节省带... 查看详情

mysql主从同步原理解析!

...演练主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通 查看详情

mysql主从同步原理解析!

...演练主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通 查看详情

mysql主从同步原理解析!

...演练主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通 查看详情

主从复制:主从复制的概述一主一从架构搭建主从复制的原理同步数据一致性问题(代码片段)

文章目录1.主从复制的概述1.1如何提升数据库的并发能力1.2主从复制的作用2.主从复制的原理2.1原理剖析2.2复制的最大问题2.3复制的基本原则3.一主一从架构搭建3.1准备工作3.2主机配置文件3.3从机配置文件3.4建立账户并授权3.5配置... 查看详情

gtid主从复制(代码片段)

...,在全局都是由唯一GTID记录的,更方便Failover2.额外功能参数(3个)3.changemasterto的时候不再需要binlog文件名和position号,MASTER_AUTO_POSITION=1;4.在复制过程中,从库不再依赖master.info文件,而是直接读取最后一个relaylog的GTID号5.mysqldu 查看详情

mysql主从同步延迟与系统时间的关系

...的问题,都找不出原因;在和同事的交流中,发现大家对参数Seconds_Behind_Master的理解有点补一样,基本有两种理解:一种 查看详情