进入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> stop slave ;
-
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
-
mysql> start slave ;
解决办法二、
首先停掉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> start slave ;
-
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的写操作!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构