|
m939594960Apr 19, 2020
1
主从复制有同步异步不同的模式的吧,如果不能接受这种情况的话就只能用同步的模式了
|
|
wps353Apr 19, 2020 via Android
2
可以了解一下 MySQL Group Replication,这个就不会出现丢数据的情况了。
|
|
blackeeperApr 19, 2020
3
主从复制有三种同步的方式:异步,半同步,全同步。如果你的数据很重要,那么配置全同步,这样数据写到从库才算完成了写操作。
|
|
JoooooooooApr 19, 2020
4
这个数据就丢了
|
|
lewis89Apr 19, 2020
5
@Jooooooooo #4 看 binlog 吧,主从复制貌似是根据 binlog 来的,如果 binlog 能恢复,从库应该没问题
|
|
johnjApr 19, 2020
6
有 binlog 的话 就有办法
|
|
ackolyApr 19, 2020 via iPhone
7
只有一个存储就没这个问题,可以参考阿里云的 polardb,看有没同类产品。
|
|
qW7bo2FbzbC0Apr 19, 2020 via Android
8
都在说 binlog,楼主的意思应该是事务指还没写入到从库 relay log,主库彻底挂掉什么都无法回复的情况
|
|
qW7bo2FbzbC0Apr 19, 2020 via Android
9
即使使用半同步,好像还是会有几率丢数据吧。目前最方便的不丢数据当然是 MGR ?
|
|
qW7bo2FbzbC0Apr 19, 2020 via Android
10
当然 > 方案
|
|
KenyoreApr 19, 2020
11
我觉得其实方案没有完美的,只有合适的。怎么办主要还是看你们的业务需求对丢数据的容忍度。而且恢复数据不一定从数据库层面的。还可以从硬盘层面和日志层面
|
|
luckyrayyyApr 19, 2020
12
想要严格一致,就得忍受效率大降,可以等从库写入完成之后,主库才返回写入成功。
|
|
nicebirdApr 20, 2020
13
异步就是这样呗,不过如果写入成功了,最终靠 binlog 能够实现最终的一致性。
|
|
xizismileApr 20, 2020 via Android
14
配置为半同步,只要有一个 slave 同步成功,master 才会返回成功
|
|
horkoooApr 20, 2020 via Android
15
方法很多,可以配置多个主库
|
|
dV9zZM1wROuBT16XApr 20, 2020
16
用半同步
|
|
DoUSeeMeApr 20, 2020
17
阿里的数据库容灾就是配置了 3 个主库
|
|
a1609Apr 20, 2020
18
@m939594960 您好,请问还在沈阳吗?我公司招能独立开发的人,不会人浮于事
|
|
m939594960Apr 20, 2020
19
@a1609 #18 抱歉!已经找到工作了
|