主从配置以后,刚开始可以进行复制,过一段时间后从表不能进行复制。

Jeremy0215 发布于 2016/08/25 08:29
阅读 257
收藏 1

master配置如下:

slave 配置如下:

刚配置完成以后slave status;

问题如下:

我主服务器是centos 系统,从数据库在本地window下安装。

刚开始我在主库上建数据表都可以在从表看到更新,当我通过navicat导入一个三百万左右的数据以后。从表不再更新。从表position也不再更新。

而且有时候,主数据库的bin 文件会变,刚开始show master staus ,bin文件是 000009  执行完导入操作以后bin文件再show mastart status ;  bin 文件变成了 000010   ;这时候数据库不复制我能理解,不过不理解这个bin文件怎么会变。这时候slave  io running 和sql running 都是正常 YES。

还有就是一个情况,

就是数据库bin文件没有变,只是position 没有更新。这时候  io running 和  sql running 都正常,可是从表position不会更新。

想请教一下大神,遇到过这个问题没有,怎么解决。

加载中
0
喂码呢
喂码呢

Master, slave上的mysql 版本是一样的吗?


Jeremy0215
Jeremy0215
是一样的。我选择的服务器一个是我的阿里云上centos系统的,一个是我本地window系统,和这个会有关系不。
0
Jeremy0215
Jeremy0215

引用来自“喂马呢”的评论

Master, slave上的mysql 版本是一样的吗?


是一样的。
0
喂码呢
喂码呢

引用来自“喂马呢”的评论

Master, slave上的mysql 版本是一样的吗?


引用来自“红玫瑰_”的评论

是一样的。
show master status 看到的postion指的是当前mysql binlog的日志状态,position没变表明没有记录新的binlog, 你可以检查一下你的mysql配置log_slave_update, 我相信是被设置为NO了,一旦log_salve_update被设置为NO, 从其他mysql replicate过来的操作就不再会记录到binlog里去
0
Jeremy0215
Jeremy0215

引用来自“喂马呢”的评论

Master, slave上的mysql 版本是一样的吗?


引用来自“红玫瑰_”的评论

是一样的。

引用来自“喂马呢”的评论

show master status 看到的postion指的是当前mysql binlog的日志状态,position没变表明没有记录新的binlog, 你可以检查一下你的mysql配置log_slave_update, 我相信是被设置为NO了,一旦log_salve_update被设置为NO, 从其他mysql replicate过来的操作就不再会记录到binlog里去

嗯嗯,这个我没注意到。这个log_slave_update是在master配置,还是在slave端配置。


还有一个问题想请教下,就是我主数据库配置好bin-log以后,本来是bin-log00009有时候莫名成了bin-log000010 而且position也变成了107开始。

我试了是只有在重新关闭启动服务的时候bin-log会变。其他情况下什么情况会到这这个bin-log会变啊。就是在master 中show  master status 中看到的。


Jeremy0215
Jeremy0215
回复 @喂马呢 : 谢谢了,我先配置了一下。再看看运行结果。
Jeremy0215
Jeremy0215
回复 @喂马呢 : 可能是我的那个文件超出设置的大小了吧。我看生成的那个bin文件差不多1G了。今天在忙其他的也没有再去配置这个看了。晚上回家配置看看。
喂码呢
喂码呢
这个bin-log文件会变的问题,我也遇到过,对复制是没什么影响的。除了日志文件达到大小限制以及手动刷新外还有哪些场景下binlog文件会变,我也不是很清楚,就请其他大神补充吧
返回顶部
顶部