免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1902 | 回复: 8
打印 上一主题 下一主题

关于主从复制的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-11 18:24 |只看该作者 |倒序浏览
各位好:

     小弟想问一下,在mysql主从复制的时候,如果slave停掉了,然后主服务器执行了flush log 或者flush table操作,那么slave 重启后还能得到正确的数据吗??

谢谢

论坛徽章:
0
2 [报告]
发表于 2009-05-11 20:10 |只看该作者
可以,会继续上次同步点继续同步

论坛徽章:
0
3 [报告]
发表于 2009-05-11 21:17 |只看该作者
如果人为的stop slave停下是没问题的。

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
4 [报告]
发表于 2009-05-12 00:52 |只看该作者
原帖由 zcldhd 于 2009-5-11 18:24 发表
各位好:

     小弟想问一下,在mysql主从复制的时候,如果slave停掉了,然后主服务器执行了flush log 或者flush table操作,那么slave 重启后还能得到正确的数据吗??

谢谢


可以。
你可以把SLAVE端理解成“断点续传”。

论坛徽章:
0
5 [报告]
发表于 2009-05-12 12:43 |只看该作者
请教一下,不太懂!
flush log之后bin-log不是清空了吗?那slave从哪去读取flush log前的未同步的数据呢?

论坛徽章:
0
6 [报告]
发表于 2009-05-12 12:58 |只看该作者
谢谢指教

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
7 [报告]
发表于 2009-05-12 13:06 |只看该作者
原帖由 luanqibazao 于 2009-5-12 12:43 发表
请教一下,不太懂!
flush log之后bin-log不是清空了吗?那slave从哪去读取flush log前的未同步的数据呢?


不会吧?照这么说,FLUSH TABLE就是把表清空了???FLUSH LOG应该是把缓存里的LOG些到硬盘里的意思吧?

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
8 [报告]
发表于 2009-05-12 13:37 |只看该作者
原帖由 luanqibazao 于 2009-5-12 12:43 发表
请教一下,不太懂!
flush log之后bin-log不是清空了吗?那slave从哪去读取flush log前的未同步的数据呢?


Closes and reopens all log files. If binary logging is enabled, the sequence number of the binary log file is incremented by one relative to the previous file. On Unix, this is the same thing as sending a SIGHUP signal to the mysqld server (except on some Mac OS X 10.3 versions where mysqld ignores SIGHUP and SIGQUIT).


flush log 只是重新打开log文件的句柄,相当于把缓存的日志写入文件。
对于bin-log来说,flush log结束当前文件,并以顺序文件名创建一个新的日志文件。

论坛徽章:
0
9 [报告]
发表于 2009-05-12 13:57 |只看该作者
那要是在SLAVE查询导表的时候把库给查死了怎么办呢?或者出现LOCK,还能‘断点续传’吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP