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

2022-11-12 09:21:49
内容摘要
这篇文章主要为大家详细介绍了MySQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测],具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看id
文章正文

这篇文章主要为大家详细介绍了MySQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测],具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

今天在测试mysql是否同步时,检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Master:NULL原因:1.程序可能在slave上进行了写操作2.也可能是slave机器重起后,事务回滚造成的.解决办法I:1.首先停掉Slave服务:slave stop2.到主服务器上查看主机状态:记录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: YesSlave_SQL_Running: Yes...Seconds_Behind_Master: 0解决办法II:mysql> slave stop;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> slave start;自己的使用体会:方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用.方法二不一定会有效果.

注:关于MySQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!