备份后,对数据库的稳定性检查
之前,因为一条有问题的SQL语句,导致堵塞订单表,使全网无法下单。
因此在有活动的时候,重新梳理检查,确保数据库没有问题。
问题:
一条有问题的select语句执行了10几个小时,凌晨4点数据库通过innobackupex开始备份,开始备份innodb表,不会产生锁和堵塞,不会有问题,但是开始备份Myisam表的时候,会锁全表,而select是open table的操作,导致堵塞hang住!
因此在有活动的时候,凌晨4点备份结束以后,在凌晨4:30,检查下有没有执行过程的SQL语句,确保下数据库。
安装percona-toolkit工具就不描述了。
导出MySQL的show processlist :
[root@yoon export]# mysql -uroot -p -e "show proceseslist" > yoon.sql
用percona-toolkit工具分析yoon.sql
[root@yoon export]# pt-kill --test-matching yoon.sql --busy-time 60 --print
也可以使用如下命令:(我更喜欢用上面的命令,我喜欢繁琐,哈哈哈)
[root@yoon export]# pt-kill --busy-time 60 --print --user=root --password
检查主要的几个数据库,预防下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」