您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

常用的几个mysql监控脚本命令

2024/7/3 2:56:01发布80次查看
mysql越来越被更多企业接受,随着企业发展,mysql存储数据日益膨胀,mysql的性能分析、监控预警、容量扩展议题越来越多。本篇文章我们就为大家做了一个关于几个mysql监控脚本命令的总结。
[java] 
#/bin/sh
#检测mysql server是否正常提供服务 
mysqladmin -u sky -ppwd -h localhost ping
#获取mysql当前的几个状态值 
mysqladmin -u sky -ppwd -h localhost status
#获取数据库当前的连接信息 
mysqladmin -u sky -ppwd -h localhost processlist
#mysql dump数据导出 
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 | grep mysqld | grep -v mysqld_safe| grep -v grep
#查看当前数据库的状态 
mysql -u root -p123456 -e 'show status'
#mysqlcheck 工具程序可以检查(check),修 复( repair),分 析( analyze)和优化(optimize)mysql server 中的表 
mysqlcheck -u root -p123456 --all-databases
#mysql qps查询 qps = questions(or queries) / seconds 
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 命中率 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 命中率 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 命中率 query_cache_hits= (qcache_hits / (qcache_hits + qcache_inserts)) * 100% 
mysql -u root -p123456 -e 'show /*!50000 global */ status like qcache%'
#mysql table cache 状态量 
mysql -u root -p123456 -e 'show /*!50000 global */ status like open%'
#mysql thread cache 命中率 thread_cache_hits = (1 - threads_created / connections) * 100% 正常来说,thread cache 命中率要在 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 复制延时量 在slave节点执行 
mysql -u root -p123456 -e 'show slave status'
#mysql tmp table 状况 tmp table 的状况主要是用于监控 mysql 使用临时表的量是否过多,是否有临时表过大而不得不从内存中换出到磁盘文件上 
mysql -u root -p123456 -e 'show /*!50000 global */ status like created_tmp%'
#mysql binlog cache 使用状况:binlog cache 用于存放还未写入磁盘的 binlog 信 息 。 
mysql -u root -p123456 -e 'show /*!50000 global */ status like binlog_cache%'
#mysql nnodb_log_waits 量:innodb_log_waits 状态变量直接反应出 innodb log buffer 空间不足造成等待的次数 
mysql -u root -p123456 -e 'show /*!50000 global */ status like innodb_log_waits' 
以上内容就是几个mysql监控脚本命令的总结,希望对大家有帮助。
相关推荐:
mysql实现自动监控同步的脚本
linux服务器监控的实例详解
关于服务器监控的10篇文章推荐
以上就是常用的几个mysql监控脚本命令的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product