MySQL Slave不复制

时间:2012-01-04 20:50:07

标签: mysql replication master-slave

我之前为2台服务器设置了MySQL主/从复制,没有任何问题,我通常会按照MySQL网站here上的优秀文档进行操作。但是这次我已经设置了它,看起来它应该正常工作,但是奴隶没有用主数据中的新数据进行更新。我将显示主服务器和服务器的一些输出。

Master(IP:10.1.1.21)

show processlist
  

'107','repl','10 .1.1.22:60686',NULL,'Binlog Dump','523','有   将所有binlog发送给奴隶;等待binlog更新',NULL

show master status
  

'mysql-bin.000280','10494','joomla','mysql'

Slave(IP:10.1.1.22)

show processlist
  

'9','系统用户','',NULL,'连接','625','等待主人发送事件',NULL

     

'10','系统用户','',NULL,'连接','10','已读取所有中继日志;等待从I / O线程更新',NULL

show slave status
  

'等待主人发送事件','10 .1.1.21','repl','3306','60','mysql-bin.000280','14029','tim-Dell-DM061-relay -bin.000002','14174','mysql-bin.000280','是','是','','','','','','','0','' ,'0','14029','14338','无','','0','否','','','','','','0','否' ,'0','','0',''

我测试它是否正常工作的方式是在master上创建一个表。我做了这个,这个新表没有传播给奴隶。我确实检查了中继二进制日志,它确实有很多更新。这是一个网站数据库,我只是检查了点击的数量正在传播到奴隶,所以它似乎工作了一点。

创建表不会传播,我也尝试将一些数据插入到测试表中,当我将初始数据同步到从站时,这些数据也不会传播到从站。

有关如何进一步调试的任何想法吗?

谢谢!

编辑:

show global variables like 'replicate%'返回2列:“Variable_name”,“Value”。没有任何数据行。

2 个答案:

答案 0 :(得分:7)

显然,您在主设备上的箱位置是10494,而您的从站将您的Read_Master_Log_Pos视为14029.

所以你的奴隶认为它在日志位置的主人之前,并等待主人拥有新数据。

答案 1 :(得分:6)

SHOW MASTER STATUS;我注意到你有这个

'mysql-bin.000280', '10494', 'joomla', 'mysql'
当有人使用binlog-do-db时,我感到畏缩。 Here is why

There is an old bug report for MySQL 4.0 that I do not fully believe was fixed