`

mysql常用监控脚本命令列表

 
阅读更多
#/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 -u root -p123456 -BNe "select host,count(host) from processlist group by host;" information_schema

#显示mysql的uptime
mysql -e"SHOW STATUS LIKE '%uptime%'"|awk '/ptime/{ calc = $NF / 3600;print $(NF-1), calc"Hour" }'

#查看数据库的大小
mysql -u root -p123456-e 'select table_schema,round(sum(data_length+index_length)/1024/1024,4) from information_schema.tables group by table_schema;'

#查看某个表的列信息
mysql -u <user> --password=<password> -e "SHOW COLUMNS FROM <table>" <database> | awk '{print $1}' | tr "\n" "," | sed 's/,$//g'

#执行mysql脚本
mysql -u user-name -p password < script.sql

#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'


 

 

 整理出来的常用的shell脚本会放到https://github.com/zhwj184/shell-work 这。

  • 大小: 98.1 KB
  • 大小: 137.8 KB
分享到:
评论

相关推荐

    mysql dba 常用脚本

    以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_test-master”这个文件名,我们可以推测这可能是一个包含MySQL管理测试脚本的项目库。 1. 数据库备份:备份是DBA工作中的关键环节,防止数据丢失。通常使用`...

    mysql常用监控脚本命令整理

    mysql常用监控脚本命令整理 mysql监控脚本命令整理是数据库管理员的必备技能,以下是常用的mysql监控脚本命令整理: 一、检测mysql server是否正常提供服务 使用mysqladmin命令,可以检测mysql server是否正常...

    常用zabbix自定义监控脚本整理-可修改或直接用

    在"常用自定义监控脚本整理—可修改或直接用"这个压缩包中,包含了多个预设的脚本示例,这些脚本可以作为模板直接使用,或者根据实际需求进行修改。以下是几个常见的自定义监控脚本类型及其应用场景: 1. **系统...

    基于zabbix基础的监控模板和脚本

    在Linux环境中,Shell脚本是系统管理者的常用工具,它们可以灵活地调用系统命令,获取系统状态信息。在Zabbix中,你可以在监控项的“Key”字段中指定Shell脚本路径,让Zabbix Agent定期执行并返回结果。这些结果会被...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    DBA日常维护常用脚本

    1. **性能监控脚本**: - `top` 和 `iostat`:这些是Unix/Linux环境下的系统监控工具,用于查看CPU使用率、内存消耗和磁盘I/O情况。 - `vmstat`:展示虚拟内存统计,帮助分析系统负载和进程活动。 - `pg_stat_...

    数据库常用脚本

    本文将围绕“数据库常用脚本”这一主题,深入探讨数据库备份、数据库创建以及一些实用的数据库脚本技巧,特别聚焦于MySQL数据库。 ### 数据库备份 数据库备份是数据保护的基础。通过定期备份数据库,可以防止因...

    shell的多线程&当前文件夹下批量插入MySQL

    在IT领域,Shell脚本是一种常用的自动化工具,用于在Linux或Unix系统中执行一系列命令。虽然Shell本身并不支持真正的多线程,但可以通过巧妙的方法模拟多线程的行为,以提高处理任务的效率。本文将详细讲解如何在...

    jbpm常用数据库脚本

    jbpm.jpdl.mysql.sql脚本包含了创建jbpm在MySQL数据库中的表和索引的命令,这些表用于存储工作流实例、任务、事件等核心流程数据。执行此脚本前,你需要确保MySQL服务器已安装并配置好,且拥有创建新数据库和用户...

    MySQL非常有用的命令、工具

    - `SELECT`:用于从数据库中检索数据,是最常用的SQL命令。例如,`SELECT * FROM table_name`会返回`table_name`表中的所有记录。 - `INSERT INTO`:用于向表中添加新记录。如`INSERT INTO table_name (column1, ...

    linux部署常用命令

    ### Linux部署常用命令知识点 ...综上所述,本文档涵盖了Linux环境下部署MySQL服务所需的常见命令,包括配置、管理MySQL软件包以及启动脚本和Tomcat部署的相关操作。这些命令对于Linux运维人员来说是非常实用的工具。

    mysql 数据库常用操作

    本文将详细介绍MySQL数据库的一些常用操作,包括如何启动和终止MySQL服务器。 MySQL服务器的启动与终止方法因操作系统和安装类型的不同而有所差异。在Windows和Unix/Linux系统上,启动MySQL可以通过直接运行守护...

    运维常用工具和命令

    ### 运维常用工具和命令知识点详述 #### Linux命令操作 **1. `free` 查看内存** - **用途**: 使用 `free -m` 命令可以查看当前系统的内存使用情况,其中 `-m` 参数表示以 MB 为单位显示结果。 - **输出解析**: `...

    mysql操作常用问题解决

    - 数据库恢复:通过`source`命令或`mysql`客户端导入SQL脚本恢复数据。 6. **性能优化**: - 索引优化:理解B-Tree、Hash、Full-text等各种索引类型,以及如何创建和使用索引提升查询速度。 - SQL查询优化:分析...

    常用sql脚本

    - **应用场景**:在MySQL主从复制环境中,为了监控从库的状态,可以使用此命令查看从库的复制状态。 - **返回信息**: - `Slave_IO_Running`: 表示IO线程是否正在运行。 - `Slave_SQL_Running`: 表示SQL线程是否...

    快捷运维,代号kjyw,项目基于shell、python,运维脚本工具库,收集各类运维常用工具脚本,实现快速安装经常使用的脚本

    Shell脚本是Linux和Unix系统中广泛使用的命令行脚本语言,用于自动化执行一系列任务。在kjyw项目中,Shell脚本被用来创建快速安装流程,例如,安装Nginx、MySQL等软件时,只需运行相应的Shell脚本,即可自动处理依赖...

    mysql45讲.zip

    14. **性能监控与调优**:如何使用各种工具(如mysqldumpslow、EXPLAIN、SHOW STATUS等)监控MySQL性能,并进行相应的优化。 15. **InnoDB与MyISAM引擎**:对比分析这两个最常用的存储引擎,了解它们的优缺点和适用...

    生产环境日常shell工作运维脚本工作直接复制不用修改直接运行

    6. **一键查看服务器资源利用率.sh**:这个脚本可能使用了top、free、df等命令,实时展示CPU、内存、磁盘等资源的使用情况,帮助管理员监控服务器健康状态。 7. **批量建站.sh**:批量创建网站可能涉及到配置域名、...

    MySQL实时监控工具orztop的使用介绍

    - **mytop**:mytop是另一个常用的MySQL监控工具,它提供类似top命令的界面,显示数据库的连接数、查询速率等信息。 - **mtop**:MySQLMTOP提供更丰富的监控指标,包括慢查询、InnoDB锁等。 - **Zabbix、Prometheus ...

Global site tag (gtag.js) - Google Analytics