Maison  >  Article  >  base de données  >  Plusieurs commandes de script de surveillance MySQL couramment utilisées

Plusieurs commandes de script de surveillance MySQL couramment utilisées

小云云
小云云original
2017-11-24 09:36:102689parcourir

MySQL est de plus en plus accepté par de plus en plus d'entreprises. Avec le développement des entreprises, les données stockées dans MySQL augmentent de jour en jour, et il existe de plus en plus de problèmes liés à l'analyse des performances, à la surveillance et aux avertissements de MySQL, ainsi qu'à l'expansion de la capacité. . Dans cet article, nous allons vous donner un résumé de plusieurs commandes du script de surveillance mysql.

[java]

#/bin/sh

#Vérifiez si le serveur MySQL fournit des services normalement
mysqladmin -u sky -ppwd -h localhost ping

#Obtenez les valeurs d'état actuelles ​de mysql
mysqladmin -u sky -ppwd -h localhost status

#Obtenir les informations de connexion actuelles de la base de données
mysqladmin -u sky -ppwd -h localhost processlist


#export de données de dump mysql
mysqldump -uroot -T/tmp/mysqldump test test_outfile --fields-enclosed-by=" --fields-terminated-by=,

#importation de données mysql
mysqlimport - -user=name --password=pwd test --fields-enclosed-by=" --fields-terminated-by=, /tmp/test_outfile.txt
LOAD DATA INFILE '/tmp/test_outfile .txt' DANS LA TABLE test_outfile CHAMPS TERMINÉS PAR '"' ENCLOS PAR ',';

#mysql surveillance des processus
ps -ef | grep "mysqld_safe" | grep -v "grep"
ps -ef | grep " mysqld" | grep -v "mysqld_safe"| grep -v "grep"


#Afficher l'état de la base de données actuelle
mysql -u root -p123456 -e ' show status'


Le programme outil #mysqlcheck peut vérifier, réparer, analyser et optimiser les tables du serveur MySQL
mysqlcheck -u root -p123456 --all-databases

#mysql requête qps QPS = Questions (ou requêtes) / Secondes
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Questions"'
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUT LIKE "Requêtes"'

#mysql Taux de réussite du tampon de clé key_buffer_read_hits = (1 - Key_reads / Key_read_requests) * 100% key_buffer_write_ hits= (1 - Key_writes / Key_write_requests) * 100%
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Key%"'

#mysql Innodb Buffer hit rate innodb_buffer_read _hits=(1 -Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100%
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_buffer_pool_read%"'

# taux de réussite du cache de requêtes mysql Query_cache_hits= ( Qcache_hits / (Qcache_hits + Qcache_inserts )) * 100%
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Qcache%"'

#mysql Table Cache Status quantité
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Open%"'

#mysql Thread Cache hit rate Thread_cache_hits = (1 - Threads_created / Connections) * 100 % Normalement, le cache de threads Le taux de réussite doit être supérieur à 90 % pour être considéré comme raisonnable.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Thread%"'

#mysql État de verrouillage : l'état de verrouillage inclut le verrouillage de la table et le verrouillage des lignes. peut obtenir le nombre total de verrous, le nombre de fois où le verrou a provoqué l'attente d'autres threads et les informations sur le temps d'attente du verrou via la variable d'état du système
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL * / STATUS LIKE "%lock%" '

Le délai de réplication #mysql est exécuté sur le nœud esclave
mysql -u root -p123456 -e 'SHOW SLAVE STATUS'

#mysql Tmp état de la table L'état de la table Tmp est principalement utilisé pour surveiller si MySQL utilise trop de tables temporaires et si des tables temporaires sont trop volumineuses et doivent être échangées de la mémoire vers les fichiers du disque
mysql -u root -p123456 -e ' AFFICHER /*!50000 GLOBAL * / STATUT COMME "Created_tmp%"'

Statut d'utilisation du #mysql Binlog Cache : Binlog Cache est utilisé pour stocker les informations Binlog qui n'ont pas encore été écrites sur le disque.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Binlog_cache%"'

#mysql nnodb_log_waits quantité : la variable d'état Innodb_log_waits reflète directement l'espace insuffisant du tampon de journal Innodb cause Nombre de fois d'attente
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_log_waits'

Le contenu ci-dessus est un résumé de plusieurs commandes de script de surveillance MySQL. J'espère que cela sera utile à tout le monde Aide.

Recommandations associées :

Script mysql pour implémenter la surveillance et la synchronisation automatiques

Exemples détaillés. de surveillance des serveurs Linux

10 articles recommandés sur la surveillance des serveurs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn