记一次MYSQL故障定位分析全过程

场景说明:

由于业务以及历史原因MySQL单实例有一万个数据库左右,历史原因使用的MySQL5.5版本,计划升级,为了不影响业务,开启了MySQL数据的主从同步(具体步骤不在这里详述),备份时间比较长,start slave 之后一直在追赶主库的数据、接到反馈APP端请求超时

排查原因的过程

查看当前同步的过程
查看当前MySQL同步情况
从库的同步情况

主库的binlog情况

查看当前主库的io情况


从库还在追赶主库的数据

dstat -l -m -r -c --top-io --top -mem --top-cpu


看当MySQL的进程
show full processlit
阻塞进程比较多

查看MySQL当前的事物以及内存使用情况
show engine innodb status\G

锁比较多

查看MySQL的日志


问题所在,开启主从同步之后这个warning就一直刷屏

分析MySQL主库binlog模式应该为为 statement

找到元凶

处理过程:

  • 在从库上stop slave
            set global binlog_format = ROW
  • 在主库上执行
            set global binlog_format = ROW
  • 在从库上
            start slave;

检测

错误日志消失、主从同步正常、业务也恢复了正常

谨记谨记  MySQL主从复制binlog_format 一定要ROW模式



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987453/viewspace-2150183/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29987453/viewspace-2150183/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值