#/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 这。
相关推荐
以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_test-master”这个文件名,我们可以推测这可能是一个包含MySQL管理测试脚本的项目库。 1. 数据库备份:备份是DBA工作中的关键环节,防止数据丢失。通常使用`...
mysql常用监控脚本命令整理 mysql监控脚本命令整理是数据库管理员的必备技能,以下是常用的mysql监控脚本命令整理: 一、检测mysql server是否正常提供服务 使用mysqladmin命令,可以检测mysql server是否正常...
在"常用自定义监控脚本整理—可修改或直接用"这个压缩包中,包含了多个预设的脚本示例,这些脚本可以作为模板直接使用,或者根据实际需求进行修改。以下是几个常见的自定义监控脚本类型及其应用场景: 1. **系统...
在Linux环境中,Shell脚本是系统管理者的常用工具,它们可以灵活地调用系统命令,获取系统状态信息。在Zabbix中,你可以在监控项的“Key”字段中指定Shell脚本路径,让Zabbix Agent定期执行并返回结果。这些结果会被...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
1. **性能监控脚本**: - `top` 和 `iostat`:这些是Unix/Linux环境下的系统监控工具,用于查看CPU使用率、内存消耗和磁盘I/O情况。 - `vmstat`:展示虚拟内存统计,帮助分析系统负载和进程活动。 - `pg_stat_...
本文将围绕“数据库常用脚本”这一主题,深入探讨数据库备份、数据库创建以及一些实用的数据库脚本技巧,特别聚焦于MySQL数据库。 ### 数据库备份 数据库备份是数据保护的基础。通过定期备份数据库,可以防止因...
在IT领域,Shell脚本是一种常用的自动化工具,用于在Linux或Unix系统中执行一系列命令。虽然Shell本身并不支持真正的多线程,但可以通过巧妙的方法模拟多线程的行为,以提高处理任务的效率。本文将详细讲解如何在...
jbpm.jpdl.mysql.sql脚本包含了创建jbpm在MySQL数据库中的表和索引的命令,这些表用于存储工作流实例、任务、事件等核心流程数据。执行此脚本前,你需要确保MySQL服务器已安装并配置好,且拥有创建新数据库和用户...
- `SELECT`:用于从数据库中检索数据,是最常用的SQL命令。例如,`SELECT * FROM table_name`会返回`table_name`表中的所有记录。 - `INSERT INTO`:用于向表中添加新记录。如`INSERT INTO table_name (column1, ...
### Linux部署常用命令知识点 ...综上所述,本文档涵盖了Linux环境下部署MySQL服务所需的常见命令,包括配置、管理MySQL软件包以及启动脚本和Tomcat部署的相关操作。这些命令对于Linux运维人员来说是非常实用的工具。
本文将详细介绍MySQL数据库的一些常用操作,包括如何启动和终止MySQL服务器。 MySQL服务器的启动与终止方法因操作系统和安装类型的不同而有所差异。在Windows和Unix/Linux系统上,启动MySQL可以通过直接运行守护...
### 运维常用工具和命令知识点详述 #### Linux命令操作 **1. `free` 查看内存** - **用途**: 使用 `free -m` 命令可以查看当前系统的内存使用情况,其中 `-m` 参数表示以 MB 为单位显示结果。 - **输出解析**: `...
- 数据库恢复:通过`source`命令或`mysql`客户端导入SQL脚本恢复数据。 6. **性能优化**: - 索引优化:理解B-Tree、Hash、Full-text等各种索引类型,以及如何创建和使用索引提升查询速度。 - SQL查询优化:分析...
- **应用场景**:在MySQL主从复制环境中,为了监控从库的状态,可以使用此命令查看从库的复制状态。 - **返回信息**: - `Slave_IO_Running`: 表示IO线程是否正在运行。 - `Slave_SQL_Running`: 表示SQL线程是否...
Shell脚本是Linux和Unix系统中广泛使用的命令行脚本语言,用于自动化执行一系列任务。在kjyw项目中,Shell脚本被用来创建快速安装流程,例如,安装Nginx、MySQL等软件时,只需运行相应的Shell脚本,即可自动处理依赖...
14. **性能监控与调优**:如何使用各种工具(如mysqldumpslow、EXPLAIN、SHOW STATUS等)监控MySQL性能,并进行相应的优化。 15. **InnoDB与MyISAM引擎**:对比分析这两个最常用的存储引擎,了解它们的优缺点和适用...
6. **一键查看服务器资源利用率.sh**:这个脚本可能使用了top、free、df等命令,实时展示CPU、内存、磁盘等资源的使用情况,帮助管理员监控服务器健康状态。 7. **批量建站.sh**:批量创建网站可能涉及到配置域名、...
- **mytop**:mytop是另一个常用的MySQL监控工具,它提供类似top命令的界面,显示数据库的连接数、查询速率等信息。 - **mtop**:MySQLMTOP提供更丰富的监控指标,包括慢查询、InnoDB锁等。 - **Zabbix、Prometheus ...