Skip to content

slave_exec_mode

xiaoboluo768 edited this page Jun 14, 2020 · 2 revisions
  • 该参数用于复制架构中的从库自动跳过主键冲突(1062:duplicate-key)和记录没有找到(1023:no-key-found)的复制错误,可动态设置此变量值为IDEMPOTENT,但设置之后要stop slave;start slave重启一下复制才会生效
    • 有效值如下:
      • IDEMPOTENT模式:自动跳过主键冲突(1062:duplicate-key)和记录没有找到(1023:no-key-found)的复制错误。这种模式应该用于多主复制,循环复制和其他一些特殊的复制场景。
      • STRICT模式:默认模式,适用于大多数其他情况
    • 多主复制,循环复制以及NDB群集复制的其他特殊复制方案建议设置为IDEMPOTENT模式。NDB群集强制slave_exec_mode使用IDEMPOTENT,设置任何其他值都会将其视为IDEMPOTENT,在将NDB存储引擎复制到innodb时也需要使用IDEMPOTENT模式
    • 注意:该参数不建议在配置文件中修改默认值STRICT为IDEMPOTENT,如果的确经常碰到主键冲突或没有找到记录的错误,并且能够确认这些错误是可以忽略的,那么可以采用在计划任务中放入一个脚本,每十分钟执行一次动态修改该系统参数为IDEMPOTENT的方式,并重启复制,以使其自动跳过主键冲突或没有找到记录的复制错误。
    • 全局变量,动态变量,默认值为STRICT(但在NDB存储引擎中默认值为IDEMPOTENT),有效值为:STRICT、IDEMPOTENT,枚举类型

上一篇:max_execution_time | 下一篇:offline_mode

Clone this wiki locally