zoukankan      html  css  js  c++  java
  • 备份后,对数据库的稳定性检查

    之前,因为一条有问题的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

    检查主要的几个数据库,预防下。

  • 相关阅读:
    Android生成自定义二维码
    Android快速实现二维码扫描--Zbar
    设计模式-桥接模式
    设计模式-组合模式
    设计模式-享元模式
    设计模式-适配器模式
    设计模式-装饰者模式
    设计模式-门面(外观)模式
    设计模式-原型模式
    设计模式-单例模式
  • 原文地址:https://www.cnblogs.com/hankyoon/p/5169712.html
Copyright © 2011-2022 走看看