博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL -- 在磁盘爆满后复制的状态
阅读量:6257 次
发布时间:2019-06-22

本文共 679 字,大约阅读时间需要 2 分钟。

 

事件:

  由于前一天的晚上加班了、第二天又接着上班、所以精神上有点不在状态;收到客户的反馈说在slave上找不到master刚刚插入的数据;

 

 

阶段1:

  遇到这事的第一感觉就是这可能是主从延时、或是slave的复制出错了使得数据没有同步、于是执行show slave status 查看信息

show slave status ;

  发现这东西被卡住了、一直没有返回

 

阶段2:

  发现上面的show slave status没有返回、第一个想法就是“难道cpu这么忙?一个show 都执行不了?”

top

  看上去cpu闲的蛋疼

 

阶段3:

  被业务那边提示说好像他们的master磁盘满了、这一下子想起了看一下slave是不是也满了、发现果然是满了

df -h

 

阶段4:

  在磁盘满了的情况下直接purge binary logs to 'xxx'是不会成功的、这个时候要先从磁盘中删除一部分无用的二进制日志、然后再清理

rm -rf mysql-bin.000xxx
purge binary logs to 'mysql-bin.000yyy';

 

 

 

总结:

  问题虽然是解决了,但是没有显示出水平,主要问题还是在于处理问题过程中的错误,也就是说在遇到MySQL相关问题的应该先看一下MySQL的

  错误日志的;虽然经验有时候特别有用,但是这种东西还是有相当大的不确定性,以后处理问题还是要按流程走,看来自己最近有点膨胀了。

 

 

------

 

转载于:https://www.cnblogs.com/JiangLe/p/8706794.html

你可能感兴趣的文章
谷歌将降低侵权网站的排名
查看>>
理解和使用 JavaScript 中的回调函数
查看>>
CryptoJS AES加密、解密练习demo
查看>>
toString、equals和hashCode重写
查看>>
sizeof 和strlen的区别
查看>>
Python与C++引用分析
查看>>
js框架
查看>>
七秘诀工作效率与薪水翻番
查看>>
误删一个用户 引起数据不准确问题
查看>>
Echart 地图 选择区域保持颜色不变
查看>>
一场失败的拔河比赛
查看>>
IOS开发工程师欢迎你加入宏略信息
查看>>
java 判断当前时间符合cron时间表达式
查看>>
Telnet协议的实现
查看>>
数人云|听说大神都在用这25种软件部署工具,你用过几种?
查看>>
SpringMVC的工作原理
查看>>
python
查看>>
区别 i++ ,++i
查看>>
java类静态域、块,非静态域、块,构造函数的初始化顺序
查看>>
我的友情链接
查看>>