故障现象:
进入slave服务器,运行:
mysql> show slave status\G
.......
Relay_Log_File:
localhost-relay-bin.000535
Relay_Log_Pos: 21795072
Relay_Master_Log_File: localhost-bin.000094
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
......
解决办法一、
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
一般是事务回滚造成的:
解决办法:
mysql>
slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>
slave start;
解决办法二、
首先停掉Slave服务:slave stop
到主服务器上查看主机状态:
记录File和Position对应的值
进入master
mysql> show master status;
+----------------------+----------+--------------+------------------+
|
File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------------+----------+--------------+------------------+
|
localhost-bin.000094 | 33622483 | | |
+----------------------+----------+--------------+------------------+
1
row in set (0.00 sec)
然后到slave服务器上执行手动同步:
mysql> change master to
>
master_host='master_ip',
> master_user='user',
>
master_password='pwd',
> master_port=3306,
>
master_log_file=localhost-bin.000094
',
>
master_log_pos=33622483
;
1 row in set
(0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
mysql> show slave status\G
*************************** 1. row
***************************
........
Master_Log_File:
localhost-bin.000094
Read_Master_Log_Pos: 33768775
Relay_Log_File: localhost-relay-bin.000537
Relay_Log_Pos: 1094034
Relay_Master_Log_File:
localhost-bin.000094
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
手动同步需要停止master的写操作!
(完)
分享到:
相关推荐
本文实例讲述了mysql 主从数据不一致,提示: Slave_SQL_Running No 的解决方法。分享给大家供大家参考,具体如下: 在slave服务器上通过如下命令 mysql> show slave status\G; 显示如下情况: Slave_IO_Running: ...
今天在测试mysql是否同步时,检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态: mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1062 …. Seconds_Behind_Master:...
如果是slave_io_running no了,那么就我个人看有三种情况,一个是网络有问题,连接不上,像有一次我用虚拟机搭建replication,使用了nat的网络结构,就是死都连不上,第二个是有可能my.cnf有问题,配置文件怎么写就...
Slave_SQL_Running: Yes It means that it was successful. Errors in the whole process: Slave_IO_Running: Connecting 1. Mine is the wrong host ip. 2. There are still some firewalls on the ...
mysql> show master status; +------------------+----------+--------------+--------------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +----...
Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_...
状态:Slave_IO_Running: Yes, Slave_SQL_Running: Yes,否则需要配置相关参数: ``` stop slave; CHANGE MASTER TO MASTER_HOST='10.48.248.41', MASTER_USER='root', MASTER_PASSWORD='sduasp', MASTER_LOG_FILE=...
7. 解决同步故障:在Mysql主从复制中,可能会出现同步故障,例如Slave_SQL_Running:No等问题。本手册提供了两种解决办法,以帮助用户解决这些问题。 8. 服务器信息配置:在安装Mysql 8之前,需要配置服务器信息,...
前几天帮同事解决一个案例,在主从... Slave_SQL_Running: No Last_Errno: 1064 Last_Error: Error 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for t
7. **监控同步状态**:通过`show slave status\G`命令检查同步状态,确保`Slave_IO_Running`和`Slave_SQL_Running`都为`Yes`,表明复制正在正常运行。 8. **双向同步**:设置好单向同步后,需要在另一台服务器上...
在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux环境下配置MySQL的主从同步,并通过具体的步骤演示...
- 如果`Slave_IO_Running`和`Slave_SQL_Running`都显示为`Yes`,则表示同步成功。 ##### 4. 双向同步 - 在服务器A上执行以下命令以启动从服务器B的同步: ```sql STOP SLAVE; RESET SLAVE ALL; CHANGE MASTER...
2. **监控MySQL主从同步**:通过执行mysql命令行工具,可以查询到从服务器的同步状态,包括 Slave_SQL_Running 和 Slave_IO_Running 参数。Slave_SQL_Running 表示SQL线程是否运行正常,而 Slave_IO_Running 表示I/O...