服务器之家

服务器之家 > 正文

MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]

时间:2019-11-19 15:16     来源/作者:MYSQL教程网

今天在测试mysql是否同步时,检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态: 
mysql> show slave status\G 
Slave_IO_Running: Yes 
Slave_SQL_Running: No 
Last_Errno: 1062 
.... 
Seconds_Behind_Master:NULL 
原因: 
1.程序可能在slave上进行了写操作 
2.也可能是slave机器重起后,事务回滚造成的. 

解决办法I: 
1.首先停掉Slave服务:slave stop 

2.到主服务器上查看主机状态: 
记录File和Position对应的值。 
mysql> show master status; 
+------------------+-----------+--------------+------------------+ 
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+-----------+--------------+------------------+ 
| mysql-bin.000020 | 135617781 | | | 
+------------------+-----------+--------------+------------------+ 
1 row in set (0.00 sec) 

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) 
再次查看slave状态发现: 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
... 
Seconds_Behind_Master: 0 

解决办法II: 
mysql> slave stop; 
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 
mysql> slave start; 

自己的使用体会:方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用.方法二不一定会有效果.

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部