show processlist;发现大量阻塞状态的事务,提示Waiting for global read lock

过了一会又不锁了,检查了下发现所有的表都被锁了15分钟,期间没有任何的insert和update执行。因为我们的锁超时是15分钟,所以怀疑有人执行了FLUSH TABLES WITH READ LOCK锁全库的操作。

于是开启慢日志

SET GLOBAL log_slow_queries = ON;
SET GLOBAL long_query_time = 3;
set global  slow_query_log_file='/opt/mysql/slow.log'

第二天又出现同样的问题,也是全库锁了15分钟,到数据库主机查看慢日志,发现果然在那个时段有人执行了FLUSH TABLES WITH READ LOCK的操作,然后15分钟后因为超时释放了。这个FLUSH TABLES WITH READ LOCK一旦数据库连接断开就会释放锁,后来定位是他们的备份程序里使用的,就让他们调整了备份时间。我们这边也加了定时发现锁表超时就自动先杀死线程的脚本。

看网上有说mysql备份时使用--master-data参数在SQL文件的头部会写入binlog和position信 息,所以在执行备份前mysql需要执行flush tables。flush tables with read lock 全局锁锁住整个数据库。如果数据库中有一个长查询在运行,那么FTWRL就不能获得,会被阻塞,进而阻塞所有的DML操作。

参考:MySQL备份导致的waiting for global read lock【图文】_aklaus_51CTO博客

使用 xtrabackup 进行MySQL数据库物理备份 - digdeep - 博客园

慢日志定位到备份锁表Waiting for global read lock原因相关推荐

  1. 企业生产环境数据库备份锁表问题

    在MySQL数据库场景,使用mysqldump命令备份时,我们会遇到一个锁表的问题?如果进行锁表了,在备份期间用户就无法访问数,若是备份时长几个小时,那么就表示几个小时内,用户都无法访问数据,会对业务 ...

  2. MySQL5.7 Waiting for global read lock

    系统报故障不能使用,从应用的日志上分析: Cause: java.sql.SQLException: The MySQL server is running with the --read-only ...

  3. mysql 备份锁表_mysql 不停机 短时间锁表 备份 主备同步 新增备份机器

    刷新数据 [[email protected] ~]# mysql -e 'flush tables with read lock;' 锁表刷新表数据 [[email protected] ~]# m ...

  4. mysql 备份锁表_mysqldump 备份数据说明+ 避免锁表

    1.mysqldump命令备份Mysql数据库的参数说明 在用mysqldump备份使用那些参数选项是最完美的组合呢? --skip-opt --create-option               ...

  5. 【转】【MySql】Waiting for table metadata lock原因分析

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

  6. Mysql学习宝典(六) -- 数据库锁表及阻塞的几大常见原因和解决办法

    问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是实现数据库并发控制的一个非常重要的 ...

  7. mysqldump重叠备份带来的锁表问题

    最近业务高峰期间经常会有开发跳起来说应用连接数据库超时了! 我们来看下mysql的运行状态 Waiting for release of readlock:等待释放全局锁 The thread is ...

  8. mysql备份不锁表_mysql不锁表

    有时候MySQL主从同步不一致比较严重的时候,需要手动同步. 然而网上看大很多需要锁表的同步的方法基本如下 1.先对主库锁表 FLUSH TABLES WITH READ LOCK; 2.备份数据 m ...

  9. mysql锁表与不锁表设置主从复制的方法

    有时候MySQL主从同步不一致比较严重的时候,需要手动同步. 先说说在锁表的情况下如何操作: 以下是其简要过程 1.先对主库锁表 FLUSH TABLES WITH READ LOCK; 2.备份数据 ...

最新文章

  1. 基于SSH的在线音乐点评网站-java在线音乐点评网站
  2. python selenium 等待页面加载_python selenium 三种等待方式详解(实战常用)
  3. Angular NgModule providers字段维护了多个字段后的初始化实现
  4. Java入门需掌握的30个基本概念[转]
  5. 软件:推荐七款Windows下宝藏软件,值得收藏!
  6. 特朗普近百条推文,被 Twitter 标记为「不实消息」
  7. 余承东:华为腕上穿戴设备市场份额已达全球第一
  8. 前几帧预测 深度学习_使用深度学习从十二导联心电图预测心律失常
  9. How to increase sales, in addition to manufacturing different phones
  10. 读书日记- 堆排序算法
  11. sql join on和不用join区别_图解 SQL 各种 JOIN,太有用了!
  12. mysql.server的路径_WindowsMysqlServer重启,log-bin路径配置
  13. C语言|编程|判断素数
  14. 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
  15. >> 读书记录_2015~2020
  16. js实现审批流_顺序审批流的简单代码实现
  17. 视频编码之I,P,B帧
  18. [转] CodeMirror基本配置项
  19. 业务和商业才是技术的驱动力
  20. 连载:大学生求职七大昏招(十八)缺少职业素养(3)

热门文章

  1. 【免费下载】2021年9月热门报告盘点(附热门报告列表及下载链接)
  2. 【报告分享】2019年全球数字化风险调查报告-德勤.pdf(附下载链接)
  3. 【报告分享】2020年淘宝直播新经济报告.pdf(附下载链接)
  4. 1024程序员节:心疼被段子手黑得最惨的你们
  5. 腾讯专家详解Angel平台实操技巧,助你比赛一马当先!
  6. 65lbc184应用电路原理_75lbc184应用电路
  7. 跨境电商为什么要用ERP系统?
  8. 饱和气压与温度的关系_高中物理讲义:固体液体与物态变化第3节《饱和汽与饱和汽压》...
  9. Leetcode每日一题:31.next-permutation(下一个全排列)
  10. 吴恩达|机器学习作业4.0神经网络反向传播(BP算法)