今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:






原因:
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
解决办法I:
1.首先停掉Slave服务:slave stop
到主服务器上查看主机状态:
记录File和Position对应的值。
3.到slave服务器上执行手动同步:







mysql
>
change master to
> master_host = ' master_ip ' ,
> master_user = ' user ' ,
> master_password = ' pwd ' ,
> master_port = 3307 ,
> master_log_file = ' mysql-bin.000020 ' ,
> master_log_pos = 135617781 ;
1 row in set ( 0.00 sec)
mysql > slave start;
1 row in set ( 0.00 sec)
> master_host = ' master_ip ' ,
> master_user = ' user ' ,
> master_password = ' pwd ' ,
> master_port = 3307 ,
> master_log_file = ' mysql-bin.000020 ' ,
> master_log_pos = 135617781 ;
1 row in set ( 0.00 sec)
mysql > slave start;
1 row in set ( 0.00 sec)
再次查看slave状态发现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...
Seconds_Behind_Master: 0
解决办法II:




http://deepseabug.blogspot.com/2008/03/mysql-slavesqlrunningno.html