3

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

大师(IP:10.1.1.21)

show processlist

'107', 'repl', '10.1.1.22:60686', NULL, 'Binlog Dump', '523', '已将所有binlog发送到slave;等待更新 binlog', NULL

show master status

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

从机 (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', ''

我测试它是否工作的方法是在主服务器上创建一个表。我这样做了,这个新表没有传播到从站。我确实检查了中继二进制日志,其中确实有很多更新。这是一个网站数据库,我刚刚检查了它的命中数正在传播到从站,所以它似乎有点工作。

创建表没有传播,而且我尝试将一些数据插入到测试表中,当我对从站进行初始数据同步时,该表存在,这也不会传播到从站。

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

谢谢!

编辑:

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

4

2 回答 2

8

显然,您在主站上的 bin 位置当前为 10494,而您的从站将您的 Read_Master_Log_Pos 视为 14029。

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

于 2012-05-17T19:41:46.383 回答
7

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

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

当有人使用 binlog-do-db 时,我感到畏缩。这就是为什么

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

于 2012-01-04T21:57:55.597 回答