MySQL은 점점 더 많은 기업에서 수용되고 있으며, MySQL 스토리지 데이터는 날로 증가하고 있으며 MySQL 성능 분석, 모니터링 및 경고, 용량 확장과 관련된 문제가 점점 더 많아지고 있습니다. 이 기사에서는 여러 mysql 모니터링 스크립트 명령을 요약하여 제공합니다.
[자바]
#/bin/sh
#mysql 서버가 정상적으로 서비스를 제공하고 있는지 확인
mysqladmin -u sky -ppwd -h localhost ping
#mysql의 현재 상태 값 가져오기
mysqladmin -u sky -ppwd -h localhost status
#데이터베이스의 현재 연결 정보 가져오기
mysqladmin -u sky -ppwd -h localhost processlist
#mysql 덤프 데이터 내보내기
mysqldump -uroot -T/tmp/mysqldump test test_outfile --fields-enclosed- by=" -- fields-terminating-by=,
#mysql 데이터 가져오기
mysqlimport --user=name --password=pwd test --fields-enclosed-by=" --fields-terminating-by=, / tmp/test_outfile.txt
LOAD 데이터 INFILE '/tmp/test_outfile.txt' INTO TABLE test_outfile 필드 종료됨 '"' ENCLOSED BY ',';
#mysql 프로세스 모니터링
ps -ef | grep "mysqld_safe" | grep - v "grep"
ps -ef | grep "mysqld" | grep -v "grep"
#현재 데이터베이스 상태 보기
mysql -u root -p123456 -e '상태 표시 '
#mysqlcheck 도구 이 프로그램은 MySQL 서버의 테이블을 확인, 복구, 분석 및 최적화할 수 있습니다.
mysqlcheck -u root -p123456 --all-databases
#mysql qps query QPS = 질문(또는 쿼리)/초
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "질문"'
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "쿼리"'
#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 _읽음%"'
#mysql 쿼리 캐시 적중률 Query_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts)) * 100%
mysql -u root -p123456 -e 'SHOW /*!50 000 GLOBAL */ STATUS LIKE "Qcache% "'
# mysql 테이블 캐시 상태 수량
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Open%"'
#mysql 스레드 캐시 적중률 Thread_cache_hits = (1 - Threads_created / 연결) * 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 Copy Delay 슬레이브 노드에서 금액이 실행됩니다.
mysql -u root -p123456 -e 'SHOW SLAVE STATUS'
#mysql Tmp table status Tmp Table의 상태는 주로 MySQL이 임시를 너무 많이 사용하는지 여부를 모니터링하는 데 사용됩니다. 테이블이 너무 커서 메모리에서 디스크 파일로 교체해야 합니다.
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Created_tmp% "'
#mysql Binlog 캐시 사용 상태: Binlog 캐시는 아직 디스크에 기록되지 않은 Binlog 정보를 저장하는 데 사용됩니다.
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 모니터링 스크립트 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!