• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jdz
V2EX  ›  程序员

mysql 使用主从复制的话, 如果某条更新写入了主库,而没有写入从库, 此时主库挂掉了,丢失了更新怎么办呢, 假如主库无法恢复

  •  
  •   jdz · Apr 19, 2020 · 4746 views
    This topic created in 2399 days ago, the information mentioned may be changed or developed.
    19 replies  •  2020-04-20 15:15:36 +08:00
    m939594960
    m939594960
    Apr 19, 2020
    1
    主从复制有同步异步不同的模式的吧,如果不能接受这种情况的话就只能用同步的模式了
    wps353
    wps353
    Apr 19, 2020 via Android
    2
    可以了解一下 MySQL Group Replication,这个就不会出现丢数据的情况了。
    blackeeper
    blackeeper
    Apr 19, 2020
    3
    主从复制有三种同步的方式:异步,半同步,全同步。如果你的数据很重要,那么配置全同步,这样数据写到从库才算完成了写操作。
    Jooooooooo
    Jooooooooo
    Apr 19, 2020
    4
    这个数据就丢了
    lewis89
    lewis89
    Apr 19, 2020
    5
    @Jooooooooo #4 看 binlog 吧,主从复制貌似是根据 binlog 来的,如果 binlog 能恢复,从库应该没问题
    johnj
    johnj
    Apr 19, 2020
    6
    有 binlog 的话 就有办法
    ackoly
    ackoly
    Apr 19, 2020 via iPhone
    7
    只有一个存储就没这个问题,可以参考阿里云的 polardb,看有没同类产品。
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Apr 19, 2020 via Android
    8
    都在说 binlog,楼主的意思应该是事务指还没写入到从库 relay log,主库彻底挂掉什么都无法回复的情况
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Apr 19, 2020 via Android
    9
    即使使用半同步,好像还是会有几率丢数据吧。目前最方便的不丢数据当然是 MGR ?
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Apr 19, 2020 via Android
    10
    当然 > 方案
    Kenyore
    Kenyore
    Apr 19, 2020
    11
    我觉得其实方案没有完美的,只有合适的。怎么办主要还是看你们的业务需求对丢数据的容忍度。而且恢复数据不一定从数据库层面的。还可以从硬盘层面和日志层面
    luckyrayyy
    luckyrayyy
    Apr 19, 2020
    12
    想要严格一致,就得忍受效率大降,可以等从库写入完成之后,主库才返回写入成功。
    nicebird
    nicebird
    Apr 20, 2020
    13
    异步就是这样呗,不过如果写入成功了,最终靠 binlog 能够实现最终的一致性。
    xizismile
    xizismile
    Apr 20, 2020 via Android
    14
    配置为半同步,只要有一个 slave 同步成功,master 才会返回成功
    horkooo
    horkooo
    Apr 20, 2020 via Android
    15
    方法很多,可以配置多个主库
    dV9zZM1wROuBT16X
    dV9zZM1wROuBT16X
    Apr 20, 2020
    16
    用半同步
    DoUSeeMe
    DoUSeeMe
    Apr 20, 2020
    17
    阿里的数据库容灾就是配置了 3 个主库
    a1609
    a1609
    Apr 20, 2020
    18
    @m939594960 您好,请问还在沈阳吗?我公司招能独立开发的人,不会人浮于事
    m939594960
    m939594960
    Apr 20, 2020
    19
    @a1609 #18 抱歉!已经找到工作了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    ♥ Do have faith in what you're doing.