mysqldump数据库备份无法进行操作只能查询 --single-transaction

mysqldump数据库备份无法进行操作只能查询 --single-transaction

前因 :线上部署的项目客户反馈总是登录不上程序,提示链接超时,项目是前后端分离的 前端一直等待后端返回,等待超过10分钟前端就给出提示链接超时。

一、先把线程堵塞看一下

使用jstack 导出无法登录堵塞的地方 先搜代码里面调用的方法名 根据方法名找执行到哪一步 发现是卡到了数据库这块,可是代码里面的查询登录名是否存在都没问题,一到修改account表中当前登录人IP的时候就卡住了 感觉很奇怪

在这里插入图片描述
在这里插入图片描述

二、看一下数据库整在执行的sql

执行sql select * from information_schema.PROCESSLIST where info is not null;
发现 状态都是 Waiting for table metadata lock
感觉是某个东西把表锁住了 导致sql无法执行成功 程序就在等待,发现是一个本地执行的程序把表锁住了导致线程堵塞。

在这里插入图片描述

在网上搜了一下执行的sql (LOCK TABLES account READ )
发现是本地的一个数据备份执行的脚本

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值