Slave_SQL_Running: No mysql同步故障解决方法
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
....
Seconds_Behind_Master:NULL
原因:
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
1.首先停掉Slave服务:slave stop
记录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)
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
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
且show slave status\G:
Slave_SQL_Running: NO
Seconds_Behind_Master: NULL
stop slave;
set global sql_slave_skip_counter =1 ;
start slave;
Slave_SQL_Running: Yes
Seconds_Behind_Master是否为0,0就是已经同步了
show full processlist; //查看mysql当前同步线程号
skip-name-resolve //跳过dns名称查询,有助于加快连接及同步的速度
max_connections=1000 //增大Mysql的连接数目,(默认100)
max_connect_errors=100 //增大Mysql的错误连接数目,(默认10)
查看日志一些命令
1, show master status\G;
在这里主要是看log-bin的文件是否相同。
show slave status\G;
在这里主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
如果都是Yes,则说明配置成功.
mysql> SHOW PROCESSLIST\G
*************************** 1. row ***************************
Id: 2
User: root
Host: localhost:32931
db: NULL
Command: Binlog Dump
Time: 94
State: Has sent all binlog to slave; waiting for binlog to
be updated
Info: NULL
start slave #开始同步,从日志终止的位置开始更新。
SET SQL_LOG_BIN=0|1 #主机端运行,需要super权限,用来开停日志,随意开停,会造成主机从机数据不一致,造成错误
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。
RESET MASTER #主机端运行,清除所有的日志,这条命令就是原来的FLUSH MASTER
RESET SLAVE #从机运行,清除日志同步位置标志,并重新生成master.info
虽然重新生成了master.info,但是并不起用,最好,将从机的mysql进程重启一下,
LOAD TABLE tblname FROM MASTER #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间限制,需要调整timeout时间。执行这个命令需要同步账号有 reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值
LOAD DATA FROM MASTER #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值
CHANGE MASTER TO master_def_list #在线改变一些主机设置,多个用逗号间隔,比如
CHANGE MASTER TO
MASTER_HOST='master2.mycompany.com',
MASTER_USER='replication',
MASTER_PASSWORD='bigs3cret'
MASTER_POS_WAIT() #从机运行
SHOW MASTER STATUS #主机运行,看日志导出信息
SHOW SLAVE HOSTS #主机运行,看连入的从机的情况。
SHOW SLAVE STATUS (slave)
SHOW MASTER LOGS (master)
SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]
PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'
Slave_SQL_Running: No mysql同步故障解决方法相关推荐
- mysql slave同步_Slave_SQL_Running: No mysql同步故障解决方法
Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态: mysql> show slave statu ...
- mysql数据库主从不同步的解决方法
故障描述: 进入从数据库 mysql> show slave status\G; 结果如下:...Slave_IO_Running: YesSlave_SQL_Running: NoLast_E ...
- mysql数据库主从不同步_mysql数据库主从不同步的解决方法
故障描述: 进入从数据库 mysql> show slave status\G; 结果如下: ... Slave_IO_Running: Yes Slave_SQL_Running: No La ...
- mysql data too large_MySQL数据库之mysql 主从同步故障解决 Error 'Row size too large ( 8126)....
本文主要向大家介绍了MySQL数据库之mysql 主从同步故障解决 Error 'Row size too large (> 8126). ,通过具体的内容向大家展现,希望对大家学习MySQ ...
- 明基投影仪中心服务器联机失败,投影机使用中常见故障解决方法
投影机使用中常见故障解决方法 问题一:投影机连接笔记本电脑, 无输出影像时怎么办? 笔记本电脑外接显示设备时,通常有四种显示输出控制. ① 笔记本液晶屏亮,外接显示设备亮 ②笔记本液晶屏亮,外接显示设 ...
- epson服务器连接状态断开,爱普生打印机常见故障解决方法
爱普生打印机常见故障解决方法 1.打印时墨迹稀少,字迹无法辨认的处理 该故障多数是由于打印机长期未用或其他原因,造成墨水输送系统障碍或喷头堵塞.排除的方法是执行清洗操作. 2.更换新墨盒後,打印机在开 ...
- safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法
近几日,许多网友都在关注safari flash插件故障怎么办 mac safari flash插件故障解决方法这个话题,那么safari flash插件故障怎么办 mac safari flash插 ...
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.m ...
- Windows系统“无法打开”故障解决方法之一
Windows系统"无法打开"故障解决方法 无法打开"我的电脑","我的文档"等 解决方法:可能是Explorer程序出错了,通过下面的方法 ...
- 记录一次docker导致宿主机重启故障解决方法
记录一次docker导致宿主机重启故障解决方法 参考文章: (1)记录一次docker导致宿主机重启故障解决方法 (2)https://www.cnblogs.com/caidingyu/p/1215 ...
最新文章
- Deep Learning for Computer Vision with MATLAB and cuDNN
- 瑞幸咖啡的每一个环节,都蕴含着增长知识点
- 微信红利末期,新媒体运营除了打造10W+还应该做什么?
- wdcp+定时运营php_豪侠汇 | 本地商家智能运营方案支持,周周聚餐,每12月调薪机会!...
- 领扣-26/27/80/283 数组专题 做好初始定义 双指针 MD
- HashMap中put方法的过程
- 使用WebRTC开发Android Messenger:第2部分
- React Native Android端多环境自动打包
- 数据结构与算法——哈希表与字符串
- Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
- 神奇的canvas——巧用 canvas 为图片添加水印
- Qt绘制形状不规则窗口(二)
- java-web乱码问题解决
- ERROR 1129 (HY000): mysqladmin flush-hosts
- 艾肯声卡VST新款驱动下载自带机架效果无需做跳线_小伙音频工作室分享
- 非常经典的C语言知识点总结!
- 个人对计算机专业的认知
- 第二届中国计量大学ACM程序设计竞赛个人赛(同步赛)B-Little Gyro and Sets【两个等差数列公式】
- NVIDIA Jetson TX2简介
- 使用JS判断日期的有效性
热门文章
- Netfilter实现机制分析 原作者:Minit
- Audio播放流程(四)---MediaPlayerService流程之AudioTrack的创建
- 如何提高Android系统Aututu benchmark跑分
- 蓝桥杯13年--18年Java组B组省赛题目以及题解汇总
- 二叉搜索树的操作题集
- C++STL之双端队列Deque
- 使用curl与wget发送get与post请求
- Spark2.1特征处理:提取/转换/选择
- 机器学习:激活函数的作用和原理
- 管壁式换热器cad图纸_一文详解换热器技术问答,真的都是珍藏版!