首页 > 数据库 >MySQL参数:slave_exec_mode

MySQL参数:slave_exec_mode

时间:2024-04-23 11:48:13浏览次数:30  
标签:slave exec IDEMPOTENT 模式 mode MySQL

MySQL参数:slave_exec_mode

该参数与MySQL复制有关,它是一个动态修改的变量。默认为STRICT MODE(严格模式),可选值为IDEMPOTENT MODE(幂等模式)。
设置为IDEMPOTENT模式可以防止从库出现1032(从库上不存在的键)和1062(需要重复键、主键或唯一键)的错误。该模式只在ROW binlog模式下生效,在STATEMENT 模式的binlog模式中无效。

参数对比:
1.sql_slave_skip_counter = N
2.slave-skip-errors = 1032,1062
3.MySQL参数:slave_exec_mode = STRICT/IDEMPOTENT

set gobal sql_slave_skip_counter = N ,N 意味着跳过N个事务,一个事务中可能包含多个事件导致数据丢失

slave-skip-errors = 1032,1062 需要重启数据库,从节点会自动跳过整个事务并且不会记录任何错误

slave_exec_mode = IDEMPOTENT 会自动跳过错误的event而非整个事务,同时会记录自动跳过的event记录到mysql error log 中

注意:
设置slave_exec_mode = 'IDEMPOTENT' 模式无法解决DDL类型的错误,只能解决从节点上应用主节点binlog时的主键冲突或者无主键错误,只能在binlog_format为ROW的模式下使用,并且只能在1032和1062的幂等模式下使用。

标签:slave,exec,IDEMPOTENT,模式,mode,MySQL
From: https://www.cnblogs.com/hankyoon/p/18152495

相关文章

  • As a reader --> TabDDPM: Modelling Tabular Data with Diffusion Models
    ......
  • As a reader --> AdvDiffuser: Natural Adversarial Example Synthesis with Diffusio
    ......
  • As a reader --> Diffusion Models for Imperceptible and Transferable Adversarial
    ......
  • As a reader --> AutoDiff: combining Auto-encoder and Diffusion model for tabular
    ......
  • API Object Models
    APIObjectModelsAPI测试面临的问题API测试由于编写简单,以及较高的稳定性,许多公司都以不同工具和框架维护API自动化测试。我们基于seldom框架也积累了几千条自动化用例。简单的用例importseldomclassTestRequest(seldom.TestCase):deftest_post_method(self):......
  • C#导出execl带下拉项数据巨多方案
    这个方法可以解决大数据下拉问题///<summary>///这个是正对整个execel不是针对某列,所有必须有IWorkbookworkbook,解决下拉数据量过多,导出之后点击没有反应///</summary>///<paramname="workbook"></param>///<paramname="sheet"......
  • vue v-model 双向绑定
    回顾从vue2到vue3v-model双向绑定的写法变化场景v-model双向绑定,用于处理表单输入绑定,类似于react中的受控组件。//React受控组件functionApp(){const[text,setText]=useState("");return(<><h3>{text}</h3><inputvalue=......
  • v-model的修饰符( .number .trim .lazy)
    v-model的修饰符 .number的作用是将绑定的值从string类型变为number类型 在上述代码中,我们在input元素绑定了blur事件,作用为当鼠标移出当元素,触发该事件去响应方案 可以看到在鼠标移出后,控制台打印的number类型为string当我们再v-model后加上修饰符.number后 控制台......
  • v-model的使用
    v-model的作用实现元素或组件上的双向绑定v-model指令只能用于: 在input元素上使用v-model绑定,实际就是给元素的value属性赋值在input元素和select元素使用v-model 在上述代码中,input元素和select元素都使用v-model绑定了同一个值,页面为:  可以看到输入框和选择框的......
  • v-bind和v-model的区别
    v-model与v-bind区别:1、v-bind是单向绑定,用来绑定数据和属性以及表达式,只能将vue中的数据同步到页面。2、v-model是双向绑定,不只能将vue中的数据同步到页面,而且可以将用户数据的数据赋值给vue中的属性。3、v-bind可以给任何属性赋值,v-model只能给具备value属性的元素进行数据双......