千家信息网

Mysql故障处理2则

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,要过年了nnd问题也特别多,今天就碰到2个,一个是mysql复制进程往前走但数据不同步,一个是性能问题导致所有写和读的全部阻塞。[@more@]手下做mysql复制,做好了之后发现read maste
千家信息网最后更新 2025年11月08日Mysql故障处理2则要过年了nnd问题也特别多,今天就碰到2个,一个是mysql复制进程往前走但数据不同步,一个是性能问题导致所有写和读的全部阻塞。[@more@]

手下做mysql复制,做好了之后发现read master position在不断移动,但是数据就是不同步。其实稍微理解一点mysql复制中server-id的功能就知道怎么回事了,马上打开my.cnf一看,果然有2个server-id。去掉一个自然就ok了。这个问题判断起来还是要靠经验,不过做事情仔细就不会有这个故障了。。。。

晚上回家,在地铁收到值班人员的电话,计费系统出现大量sql堵塞,读的数据库同步缓慢。

到家里上vpn分析了监控系统的日志。查看了系统当前的情况,定位了问题sql,开发加了一句不必要的排序造成了sql走的索引全扫描,100w的表么并发一大当然死掉了,而且还是句update,直接导致串行工作的复制进程在读的机器上前进缓慢,这个情况就是oracle来也是一样死,还是开发牛比啊。。。。

马上让应用停止和该表有关的应用,在slave端加了skip-replicate-table跳过该表的相关sql,让slave能够尽快同步其他的表数据,不然n多冲值不到帐的投诉就来了。。。处理完还发现更大的问题,因为发现问题后是强行关闭数据库的,而mysql使用了myisam,再加上skip了该表的复制,所以造成了master和slave该表数据不同步,只能新建了个新库,将写库上表复制到新库中,再拷贝表到slave端,最后使用insert...select同步了数据。为什么要新建个库呢,因为mysql复制是继续sql的,所以简单的使用insert...select是无法在写和读上插入同样数据的。所以必须这么做,同样的做法还有注释掉log-bin以后拷贝文件,不过这样就要停库咯呵呵

最后么抓开发改程序,发事故报告。看来手下dba数量和质量还是要提高啊,总靠自己非要累死不可。。。。

数据 问题 同步 还是 系统 开发 缓慢 就是 情况 拷贝 数据库 进程 马上 应用 故障 处理 上表 不断 事故 人员 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 浅谈计算机的网络安全论文 数据库识别不到服务 电子商务网络技术卷子 斯塔文传说 60数据库 数据库通用访问类的优势有哪些 机器人软件开发工程师专业知识 魔兽游戏连接不到服务器 大型数据库服务器怎样散热的 朝阳区提供软件开发质量保障 玩吃鸡需要多少服务器 wiley在线期刊数据库 数据库是否可存放无限多信息 无线网络安全管理与故障维护 cbmweb数据库 校园网上网认证等待服务器请求 万方数据库哪里可以查询 潍坊聚企优品网络技术怎么样 达内数据库学习 数据库如何表示外码 三门峡软件开发简介 水利局网络安全应急预案 成都华为it产品线软件开发 梁溪区网络软件开发信息推荐 安卓支持数据库 磐石网络技术公司怎么样 网络安全断卡行动专项宣传 工业网络技术的职业规划 我的世界服务器如何优化声速 sql在数据库中查询过程 网络安全中的恶意代码
0