MySQL はますます多くの企業に受け入れられており、企業の発展に伴い、MySQL ストレージ データは日々拡大しており、MySQL のパフォーマンス分析、監視と警告、容量拡張に関連する問題も増えています。この記事では、いくつかの mysql 監視スクリプト コマンドの概要を説明します。
[ジャワ]
#/bin/sh
#mysqlサーバーが正常にサービスを提供しているか確認する
mysqladmin -u sky -ppwd -h localhost ping
#mysqlの現在のステータス値を取得する
mysqladmin -u sky -ppwd -h localhost ステータス
#データベースの現在の接続情報を取得
mysqladmin -u sky -ppwd -h localhost processlist
#mysql ダンプ データ エクスポート
mysqldump -uroot -T/tmp/mysqldump test test_outfile --fields-enclosed- by= --fields-terminated-by=,
#mysql データインポート
mysqlimport --user=name --password=pwd test --fields-enclosed-by= --fields-terminated-by=, / tmp/test_outfile.txt
LOAD DATA INFILE '/tmp/test_outfile.txt' INTO TABLE test_outfile FIELDS TERMINATED BY '"' ENCLOSED BY ',';
#mysql プロセス監視
ps -ef | grep "mysqld_safe" | grep - v "grep"
ps -ef "mysqld" | grep -v "mysqld_safe"
#現在のデータベースのステータスを表示
mysql -u root -p123456 -e 'show status '
#mysqlcheck ツール このプログラムは、MySQL Server のテーブルをチェック、修復、分析、最適化できます
mysqlcheck -u root -p123456 --all-databases
#mysql qps query QPS = 質問(またはクエリ) / 秒
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Questions"'
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Queries"'
#mysqlキーバッファヒット率 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 -p1 23456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE " Key%"'
#mysql Innodb バッファ ヒット率 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%"
#mysql クエリキャッシュのヒット率 Query_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts)) * 100%
mysql -u root -p123456 -e 'SHOW /*!50 000 GLOBAL */ STATUS LIKE "Qcache% "' Threads_created / Connections ) * 100% 通常、スレッド キャッシュのヒット率が妥当であるとみなされるには、90% を超える必要があります。
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Thread%"'
#mysql ロック ステータス: ロック ステータスには、システム ステータス変数を通じて取得できるテーブル ロックと行ロックが含まれます。ロックの合計数、ロックによって他のスレッドが待機した回数、およびロック待機時間情報
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "%lock%"'
#mysql コピー遅延 量はスレーブノードで実行されます
mysql -u root -p123456 -e 'SHOW SLAVE STATUS'
#mysql Tmp テーブルのステータス Tmp テーブルのステータスは、主に MySQL が一時的な使用量が多すぎるかどうかを監視するために使用されますテーブルと一時テーブルがあるかどうか。大きすぎるのでメモリからディスク ファイルにスワップアウトする必要があります
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Created_tmp% 「
」#mysql ビンログ キャッシュの使用状況: ビンログ キャッシュは、まだディスクに書き込まれていないビンログ情報を保存するために使用されます。
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Binlog_cache%"'
#mysql nnodb_log_waits 数量: Innodb_log_waits ステータス変数は、Innodb ログ バッファーのスペース不足によって引き起こされた待機数を直接反映します
mysql - u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_log_waits'
上記はいくつかの mysql 監視スクリプト コマンドの概要であり、皆様のお役に立てれば幸いです。
mysqlの実装 自動監視と同期スクリプト Linuxサーバー監視の詳細な例サーバー監視に関するおすすめ記事10選以上がよく使用されるいくつかの mysql 監視スクリプト コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。