文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>从主服务器配置好了,但是在测试同步时,将从服务..

从主服务器配置好了,但是在测试同步时,将从服务..

时间: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了。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载