MySQL Collector
MySQL 采集脚本
巡检报告的数据来源是在每个数据库实例上跑一份 bash 采集脚本。下面这个脚本零依赖、纯文本输出,可以放心在生产环境运行。
或者直接 curl
curl -O https://dbaclaw.com/collector/mysql.sh chmod +x mysql.sh
运行要求
- MySQL 5.6+ / 5.7 / 8.0(含 MariaDB)
bash4+ ·mysql客户端- 账号权限:
SELECT、SHOW DATABASES、PROCESS、REPLICATION CLIENT - 无需 sudo / root(除非要采集 OS 层 sysctl)
- 输出文本为 UTF-8 纯文本,单实例约 100-800 KB
使用步骤
./mysqlHealthCheckV3.0.sh \ --user dba --password '***' \ --host 127.0.0.1 --port 3306 \ --output-dir ./out # 每个实例跑一次。一主多从:在每个节点都执行一遍, # 把所有 out/MySQLHealthCheck_*.txt 一起上传。
采集输出
输出文件名格式:
MySQLHealthCheck_<IP>_<YYYYMMDDHHMM>.txt
例:MySQLHealthCheck_10.0.31.2_202606051430.txt。脚本会把所有结果写到 --output-dir。