zoukankan      html  css  js  c++  java
  • 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误

    通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误
    set global slave_exec_mode=IDEMPOTENT
    slave_exec_mode 有两种模式
    STRICT 模式不会自动跳过复制错误。
    IDEMPOTENT  模式跳过主键冲突错误和删除行不存在错误。并自动修复和master数据一直。
    1.insert 记录从库已存在
    a:主键冲突。
    此时insert into语句在备机的效果就跟replace into一样,但却并不是把insert into转换成replace into来执行,分两种情况:
    delete from t1 ....
    insert into t1 set ....
    b: 非主键的唯一键冲突转化为update:
    update t1 set ....
     
    2 update 场景
    当备机不存在要更新的记录,这条update跳过不执行。
     
    3 delete场景
    同update场景一样,备机跳过此delete
     
    注意: 使用冥等模式时表要有主键。不能对DDL操作冥等,对字段长度或类型不同导致的错误也不是冥等。
     
    等复制追上之后:
    set global slave_exec_mode=STRICT
  • 相关阅读:
    团队开发之个人博客三
    团队开发之个人博客二
    团队开发之个人博客一
    第六周进度条
    四则运算(Android)版
    第五周学习进度条
    第二冲刺周期个人报告01
    查找水王01
    构建之法阅读笔记09
    构建之法阅读笔记08
  • 原文地址:https://www.cnblogs.com/vansky/p/8980562.html
Copyright © 2011-2022 走看看