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的解决方法[已测]的内容就先介绍到这里,更多相关文章的可以留意
代码注释