MySQL Slave不复制

jef*_*ind 2 mysql replication master-slave

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

硕士(IP:10.1.1.21)

show processlist
Run Code Online (Sandbox Code Playgroud)

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

show master status
Run Code Online (Sandbox Code Playgroud)

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

奴隶(IP:10.1.1.22)

show processlist
Run Code Online (Sandbox Code Playgroud)

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

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

show slave status
Run Code Online (Sandbox Code Playgroud)

'等待主人发送事件','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列:"变量名","价值".没有任何数据行.

小智 7

显然,主机上的箱位置当前为10494,您的从站将Read_Master_Log_Pos视为14029.

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

  • 我有完全一样的问题。我们该如何解决这个问题? (3认同)

Rol*_*DBA 6

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

'mysql-bin.000280', '10494', 'joomla', 'mysql'
Run Code Online (Sandbox Code Playgroud)

有人使用binlog-do-db时我很畏缩.这就是原因.

MySQL 4.0有一个旧的错误报告,我不完全相信它是修复的.