mysql 主从复制问题,在线等,急..

2015-07-29 12:30:01 +08:00
 mrco
是slave主动去想master请求数据对吧 .那时间间隔是多久?
如果master传输了3条数据给slave,之间网络不好,丢了一条,slave如何保证数据的完整性?
2484 次点击
所在节点    MySQL
7 条回复
mahone3297
2015-07-29 13:05:08 +08:00
mysql主从,好像是会漏的。对么?各位
Jimmy_Chen
2015-07-29 13:10:53 +08:00
9hills
2015-07-29 13:15:56 +08:00
1. 延时一般在秒级,可以以降低写入性能的代价实现无延时
2. 基于log的,不会漏。。。
myoula
2015-07-29 13:18:31 +08:00
呃 mysql的主从是基于binlog
master会把每条sql都写入binlog 同时每条sql都有一个position的记录
slave启动的时候 一个线程一直连在master上
当postion变化的时候 master会通知slave去重新读取
slaver读取相关的信息(记录master的主机信息和binlog的信息) 把binlog同步过来 同时有一个线程replay binlog 丢失可能性不大 除非错误 show slave status的时候 会有error
详细的介绍 http://www.jb51.net/article/27222.htm
idblife
2015-07-29 13:18:31 +08:00
就这问题在线等个毛
去官方文档一看便知
julyclyde
2015-07-29 14:21:36 +08:00
是slave主动去连接master,但连上之后推送数据是master主动的
基于tcp,不存在所谓丢了一条的说法
wavingclear
2015-07-29 14:41:03 +08:00
用过但没有学习过原理,slave不故障就没出过问题。
mrco
2015-07-29 15:24:20 +08:00
@julyclyde 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/209181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX