MySQL高性能上的脚本

#!/bin/sh

MySQL_PATH="/usr/home/guosong/mysql5523"

MySQL_BIN_PATH="$MySQL_PATH/bin"
MySQL_ETC_PATH="$MySQL_PATH/etc"
Defaults_File="$MySQL_ETC_PATH/user.root.cnf"

INTERVAL=5
PREFIX="/usr/home/guosong/opbin/mysql/test/$INTERVAL-sec-status"
RUNFILE="/usr/home/guosong/opbin/mysql/running"

$MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show global variables">>mysql-variables

while test -e $RUNFILE;do
    file=$(date +%F_%I)
    sleepNum=$(date +%s.%N|awk "{print $INTERVAL - (\$1 % $INTERVAL)}")

    sleep $sleepNum
    ts="$(date +"TS %s.%N %F %T")"

    loadavg="$(uptime)"
    echo "$ts $loadavg">>$PREFIX-${file}-status    
    $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show global variables\G">>$PREFIX-${file}-status &
    
    echo "$ts $loadavg">>$PREFIX-${file}-innodbstatus    
    $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show engine innodb status\G">>$PREFIX-${file}-innodbstatus &

    echo "$ts $loadavg">>$PREFIX-${file}-processlist    
    $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show full processlist\G">>$PREFIX-${file}-processlist &
    
    echo $ts
done
    echo "Exiting because $RUNFILE does not exist."
原文地址:https://www.cnblogs.com/gsblog/p/3133445.html