Skip to content

Instantly share code, notes, and snippets.

@mmasashi
Created May 27, 2015 22:38
Show Gist options
  • Save mmasashi/0abca730b555ee1da9d1 to your computer and use it in GitHub Desktop.
Save mmasashi/0abca730b555ee1da9d1 to your computer and use it in GitHub Desktop.
Dump mysql process info and innodb status every 30 seconds
#!/bin/bash
MYSQL_HOST=""
MYSQL_USER=""
MYSQL_PASSWORD=""
MYSQL_DB=""
CMD_INTERVAL=30 # 30sec
dump_info() {
echo "==== $(date)"
echo
echo "======== SHOW FULL PROCESSLIST;"
MYSQL_PWD=$MYSQL_PASSWORD mysql -u $MYSQL_USER -h $MYSQL_HOST $MYSQL_DB -e "SHOW FULL PROCESSLIST;"
echo
echo "======== SHOW ENGINE INNODB STATUS\G;"
MYSQL_PWD=$MYSQL_PASSWORD mysql -u $MYSQL_USER -h $MYSQL_HOST $MYSQL_DB -e "SHOW ENGINE INNODB STATUS\G;"
echo
}
while true; do
dump_info
sleep $CMD_INTERVAL
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment