Statement-based

With statement-based replication, triggers executed on the master also execute on the slave.

statement-based的binlog模式下主库执行的dml语句触发了trigger并不会有新的对应trigger的DML语句在binlog中形成。所以在从库的trigger需要在执行一遍

Row-based

With row-based replication,triggers executed on the master do not execute on the slave. Instead, the row changes on the master resulting from trigger execution are replicated and applied on the slave.

row-based的binlog模式下主库执行的dml语句触发了trigger 并且会在binlog中记录一条对应trigger形成的dml语句。所以从库的trigger是会触发的。

下面是为什么row-based是这种设计的原因:

This behavior is by design. If under row-based replication the slave applied the triggers as well as the row changes caused by them, the changes would in effect be applied twice on the slave, leading to different data on the master and the slave.

鉴于上面的说明,故障发生的环境是在从库使用了在线重定义,在线重定义的原理需要创建trigger。由于用的是RC模式,使用的row-based模式。这样就导致了主库往旧表插入的语句,在从库是不会触发在线重定义的trigger,往新表里插入一条同样的数据的。导致了主从不一致的。

mysql主从同步触发器_Mysql 主从复制触发器问题相关推荐

  1. mysql 主从同步检查_MySQL主从复制一致性检测

    在MySQL主从复制过程中,常常需要对某些重要的表进行一致性检查. 由于主从数据在同步时存在一定的延迟,因此直接读取服务器数据的方式无法严格保证信息的一致性.在数据在同步完全结束之前,一直处于不断变化 ...

  2. mysql主从同步原理_mysql主从同步以及原理

    mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...

  3. mysql 主从的作用_MySQL主从复制作用和原理

    什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是准实时的业务数据库. 主从复制的作用 做数据的热备 作为后备数据库,主数据库故障后,可切换到从数据库继 ...

  4. mysql 主从同步权限_MYSQL 主从同步详解

    关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的数据更新操作都在主服务器进行,并且将主服务器的数据同步到一个或多个从服务器,保证从服务器和主服务器的数据 ...

  5. mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法

    MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...

  6. mysql+主从同步端口_MySQL主从同步配置

    MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...

  7. mysql 主从同步恢复_MySQL主从同步错误恢复

    MySQL主从同步集群在生成环境使用过程中,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致MySQL主从同步延迟. MySQL主从产生延迟之后,一旦主库宕机,会导致部分数据没有及时同 ...

  8. mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  9. mysql主从配置常见问题_mysql 主从复制配置,以及常见问题解决!

    一:我的mysql 5.7.15   ,系统是centos6.5 主从复制配置步骤: 瞅清楚!配置不要出错!! 二:遇到的问题 Got fatal error 1236 from master whe ...

  10. mysql主从注意事项_mysql主从复制亲测,以及注意事项

    本人亲测,windows作为mysql主服务器,linux作为从服务器,使用两个linux配置步骤都一样,测一遍而已:区别配置文件在于windwos是my.ini.linux在/etc/my.cof ...

最新文章

  1. 《深入理解计算机系统》读书笔记二:内存,高速缓存存储器
  2. Jquery 学习之基础一
  3. FPGA SPI总线协议简介
  4. 第三周学习《对象与类》心得
  5. 记一次mysql_query(): xxx is not a valid MySQL-Link resource
  6. HTTP劫持 方面了解和学习
  7. 读取.properties配置文件(转载)
  8. 传智播客 C/C++学习笔记 多级指针
  9. 2022 基于SpringBoot/SSM的脚手架租赁系统
  10. 并发编程学习之阻塞队列BlockingQueue和LinkedBlockingQueue
  11. teraterm 执行sql_teraterm自动或定时执行远程命令
  12. 文本自动生成研究进展与趋势之总结与展望
  13. zjb_integrated 的BLOG(学习DaVinci的好文章)
  14. 019ssm高校校园门户管理系统高校门户网站社团管理系统
  15. 营业收费管理系统,整合多类抄表系统
  16. linux错误代码255,kubelet 服务启动失败, 错误代码 255
  17. BurpSuite-Proxy使用
  18. 朝花夕拾:Java中实现对EXCEL文件的读取
  19. java中怎么计算一个方法执行时,耗费多少毫秒
  20. python数据类型的性能

热门文章

  1. 2021年中国一次性卫生设备市场趋势报告、技术动态创新及2027年市场预测
  2. php insert方法,lInsert 命令/方法/函数
  3. “Node.js 包已不值得信任”
  4. 多出20倍?Android 收集用户数据量远超 iPhone
  5. cURL 原作者收到死亡恐吓邮件!
  6. 挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝
  7. Rust 越来越香了!AWS 雇佣 Rust 编译器团队负责人 Felix Klock
  8. 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
  9. 任天堂连遭数据泄露,《动森》太火爆惊动黑客?
  10. 经典实战案例:用机器学习 KNN 算法实现手写数字识别 | 原力计划