mysql【主从复制模式,且从节点只读】


问题

双主之间复制如果网络中断或者其它原因导致不可用,此时在不同主上修改了同一条数据,就会存在数据不一致的情况。

解决办法

  1. 过滤到已知错误

    #slave-skip-errors=all # 忽略复制产生的错误
    #slave-skip-errors=1062,1032,1060 # 跳过已知错误,主键冲突、表已存在等错误代码如1062,1032,1060等

    但是这样数据不一致的问题还是存在.

  2. 不用双主模式,改成主从模式,且从节点只能读不能写
    关闭双向复制,设置单向复制,一主一从

    # 从节点设置不能写,设置完需要重启mysql服务
    read_only=ON
    super_read_only=ON
    

SQL

FLUSH TABLES WITH READ LOCK;



文章作者: wuzhiyong
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wuzhiyong !
评论
 上一篇
mysql【半同步复制模式】 mysql【半同步复制模式】
复制模式MySQL主从复制包括异步模式、半同步模式、GTID模式以及多源复制模式,默认是异步模式. 异步复制(Asynchronous replication) 所谓异步模式指的是MySQL 主服务器上I/O thread 线程将二进制
2020-07-30
下一篇 
mysql复制出现问题【GTID模式】 mysql复制出现问题【GTID模式】
非GTID模式下当BIN-LOG里面出现错误导致主从不能同步的时候, -- 错误状态的部分截图 mysql> show slave status\G *************************** 1. row **********
2020-07-29
  目录