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

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

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