从主服务器配置好了,但是在测试同步时,将从服务..
时间:2010-04-07 来源:xhq6632
从主服务器配置好了,但是在测试同步时,将从服务器停止,并且修改了配置想看看,单独针对一个数据库同步的效果,结果杯具发生了,再把配置修改回来的时候,主从不再同步了。
其实也就只有修改如下一行
#replicate-do-db=test//这里主要是想测试一下,看看是不是只有一个数据库同步了
之后把它修改回来,再重启mysql,不能同步了;
然后,觉得可能是主服务器的数据不一至,又将主服务器数据删除到跟从服务器相同的状态,结果还是不行。
最后又想一下,应该是日志没有同步,解决办法应该是把日志同步或者直接干脆把之前的日志全部删除了,重新来过(呵呵,如果你的数据比较重要就要小心了,我的全部是测试数据哟)。
先找到日志位置:/var/lib/mysql
将整个目录打包备份吧
tar zcvf mysql4-7.tar.gz mysql/
然后删掉不要日志文件,此时发现数据库还没有停止,现在要停止,再启动了。
/etc/init.d/mysqld stop
结果又是杯具啊,停止不了,原因是删除了文件吧。
又恢复刚才删除的日志文件,
tar zxvf mysql4-7.tar.gz
执行/etc/init.d/mysqld stop好了。
然后将不要的日志文件删除,然后再启动啊
/etc/init.d/mysqld start
从主都做了同样的操作,再看看怎么样呢。
linux2:/var/lib # netstat -an|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 172.16.18.131:1295 172.16.18.130:3306 ESTABLISHED
web1:/ # netstat -an|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 172.16.18.130:3306 172.16.18.131:1295 ESTABLISHED
呵呵,应该成功了,再进入数据库里面看看吧
主服务器
mysql> show processlist;
+----+--------+--------------------+------+-------------+------+----------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+--------+--------------------+------+-------------+------+----------------------------------------------------------------+------------------+
| 1 | backup | 172.16.18.131:1295 | NULL | Binlog Dump | 82 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 2 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+--------+--------------------+------+-------------+------+----------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)
从服务器
mysql> show processlist;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| 1 | system user | | NULL | Connect | 47 | Waiting for master to send event | NULL |
| 2 | system user | | NULL | Connect | 47 | Has read all relay log; waiting for the slave I/O thread to update it | NULL |
| 3 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)
呵呵,终于OK了。