搜索结果: "mysql"
共找到 49 个页面
MySQL / Redis 常见故障排查速查清单
标题匹配title: MySQL / Redis 常见故障排查速查清单
tags: [mysql, redis, database, troubleshooting, production, command]
sources: [raw/articles/数据库运维必备-MySQL-Redis-常见故障排查清单.md]
# MySQL / Redis 常见故障排查速查清单
覆盖 MySQL 和 Redis 最常见的 20+ 种生产故障,每个故障按「现象 → 排查 → 根因 → 修复 → 验证」结构组织。适合值班 oncall、故障复盘、健康巡检时快速对号入座。
MySQL 备份方案对比与选型 — 从工具原理到生产落地的工程手册
标题匹配title: MySQL 备份方案对比与选型 — 从工具原理到生产落地的工程手册
tags: [database, mysql, backup, troubleshooting, storage]
- raw/articles/MySQL-备份方案对比与选型-从工具原理到生产落地的工程手册.md
# MySQL 备份方案对比与选型
| `FLUSH TABLES WITH READ LOCK` | 全库读锁,阻塞所有写 | mysqldump 无 `--single-transaction` 时 |
MySQL 性能调优 — 慢查询 / 锁分析 / 死锁排查 / 索引失效 / 深度分页 / 缓冲池 / 配置模板
标题匹配title: MySQL 性能调优 — 慢查询 / 锁分析 / 死锁排查 / 索引失效 / 深度分页 / 缓冲池 / 配置模板
tags: [mysql, database, performance, monitoring, production, deadlock, lock]
- raw/articles/mysql-deadlock-troubleshooting.md
- raw/articles/mysql-slow-query-optimization.md
# MySQL 性能调优
MySQL 主从复制指南 — 原理 / GTID / 架构 / 故障排查 / 监控
标题匹配title: MySQL 主从复制指南 — 原理 / GTID / 架构 / 故障排查 / 监控
tags: [mysql, database, replication, high-availability, troubleshooting, production]
sources: [raw/articles/mysql-replication-guide.md]
# MySQL 主从复制指南
> MySQL 主从复制是高可用数据库架构的基础。核心流程:**主库 Binlog → IO 线程拉取 → Relay Log → SQL 线程执行。**
MySQL 慢查询 5 轮递进式优化实战 — 10.2s → 9.7ms 完整复盘
标题匹配title: MySQL 慢查询 5 轮递进式优化实战 — 10.2s → 9.7ms 完整复盘
tags: [mysql, database, performance, troubleshooting, case-study]
# MySQL 慢查询 5 轮递进式优化实战 — 10.2s → 9.7ms
**根因:** 两个独立单字段索引,MySQL 无法合并,排序仍用临时表 + 文件排序。
- [[mysql-slow-query-case-study]] — 慢查询排查案例复盘(通用方法论,companion)
MySQL 慢查询排查案例复盘 — 从发现到根治的完整链路
标题匹配title: MySQL 慢查询排查案例复盘 — 从发现到根治的完整链路
tags: [mysql, database, performance, troubleshooting, case-study]
sources: [raw/articles/mysql-slow-query-optimization.md]
# MySQL 慢查询排查案例复盘
| [[mysql-performance-config]] | MySQL 性能调优总纲(慢查询/索引失效/深度分页/锁分析/配置模板) |
运维自动化脚本 5 件套 — 健康巡检/日志告警/MySQL备份/批量执行/服务守护
标题匹配title: 运维自动化脚本 5 件套 — 健康巡检/日志告警/MySQL备份/批量执行/服务守护
tags: [tools, linux, automation, monitoring, backup, mysql, debugging]
# 运维自动化脚本 5 件套 — 健康巡检/日志告警/MySQL备份/批量执行/服务守护
5 个即用型运维自动化脚本,覆盖服务器健康巡检、日志异常告警、MySQL 自动备份、批量命令执行和服务守护,可独立部署到生产环境。
for svc in nginx mysql redis; do
Docker 生产环境踩坑指南 — 10 + 5 个常见问题
mysql:
image: mysql:8.0
- mysql_data:/var/lib/mysql
mysql_data:
**错误做法:** 使用匿名 volume(`volumes: - /var/lib/mysql`),重启后数据可能丢失。
Ansible Roles 实战全攻略:从零散 Playbook 到可复用项目
Playbook 膨胀到几百行,变量散落各处,想改个 Nginx 配置翻半天,复用到新项目等于重写——这是从入门到进阶的典型瓶颈。Roles 就是 Ansible 的模块化:安装 Nginx、配置 MySQL、部署 PHP 各放一个 role,主 playbook 一句话调用。
├── install_mysql.yml
│ ├── mysql/
- mysql
**MySQL role** 核心:安装 → 设 root 密码(从 vault 读取)→ 创建应用库。关键变量如 `mysql_root_password` 必须从加密的 vault 文件读取,不在 defaults 中明文写死。
全栈性能排障方法论 — Nginx → 应用 → 数据库 → 服务器
tags: [troubleshooting, production, monitoring, networking, database, mysql, nginx]
mysql -u root -p -e "SHOW FULL PROCESSLIST;"
# 查看锁等待(MySQL 5.7)
SELECT r.trx_id, r.trx_mysql_thread_id, r.trx_query,
b.trx_id, b.trx_mysql_thread_id, b.trx_query
运维工程师面试 50 题 — 经典 Linux/网络/数据库基础全覆盖
### 10. MySQL 主从复制原理
参见 [[mysql-replication-guide]](主从复制深度解析)。
### 11. MySQL 常见存储引擎
### 21. MySQL 忘记 root 密码
mysqld_safe --skip-grant-tables &
K8s 持久化存储 — PV / PVC / StorageClass 生产实战
| ReadWriteOnce | RWO | 单节点读写 | **数据库**(MySQL/Redis)— 最常用 |
### 案例 1:MySQL 数据库持久化
name: mysql
app: mysql
- name: mysql
StatefulSet 完全指南 — 稳定网络标识 / 独立存储 / 有序部署
> 是数据库(MySQL/Redis/Kafka/ZK)等有状态应用在 K8s 上的标准运行方式。
Pod 命名格式:`{statefulset-name}-{ordinal-index}`,如 `mysql-0`、`mysql-1`。
- Pod `mysql-0` → PVC `data-mysql-0`
- Pod `mysql-1` → PVC `data-mysql-1`
kubectl run test --image=busybox -- nslookup mysql-0.mysql.default.svc.cluster.local
Linux 目录结构完全指南 — FHS 标准与运维实战
| /usr/bin | 用户命令(含非基础工具) | yum, docker, nginx, mysql |
| /usr/sbin | 系统管理命令 | httpd, named, mysqld |
├── mysql/ / redis/ # 数据库配置
│ ├── mysql/ # MySQL 日志
│ ├── mysql/ # MySQL 数据库文件
Linux rm -rf 误删文件恢复实战指南 — 从事故复盘到数据恢复的完整手册
某公司备份服务器在凌晨 02:17 发生了一起典型的 `rm -rf` 误删事故。这台机器承接应用层每天 02:00 的 mysqldump 输出,通过 rsync 推送到异地机房——典型的"用着没出过事、所以半年没巡检"的状态。
新任运维小 A 接手后做了一次目录重构,把 `/data/backup` 拆成了 `mysql/`、`app/`、`logs/`、`tmp/` 四个子目录。他改了 `cleanup.sh` 里的路径,把 `/data/backup` 改成了 `/data/backup/tmp`——因为他觉得临时目录总归要清。但这一步没有经过 Code Review,也没有在预发环境演练过。
**致命陷阱:** `/data/backup/tmp` 是一个指向父目录 `/data/backup` 的软链——上一任运维为了偷懒创建的。`find -L` 主动跟随软链,结果把整个 `/data/backup` 当成"临时目录"展开去清理了。`/data/backup/mysql`(mysqldump 文件)和 `/data/backup/app`(应用归档包)全部被删,`/data/backup/logs` 因为被后台进程打开了几个文件(rm 删掉了硬链接但 inode 还在进程手上),看起来"还在"实际也是假象。
systemctl stop mysqld # 示例:如果 MySQL 写该目录
ls -la /mnt/snap/data/backup/mysql/
Wiki Index
- [[cpu-100-full-chain-diagnosis]] — CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁→从库延迟→GC→CPU)、10 大 CPU 场景速查、多语言排障、JVM 配置、故障复盘清单
- [[database-troubleshooting-checklist-mysql-redis]] — 覆盖 MySQL(12 种)和 Redis(11 种)最常见的生产故障,每个故障按现象→排查→根因→修复→验证结构组织,含决策树和命令速查
- [[mysql-backup-selection-guide]] — MySQL 备份方案完整工程手册 — 17 种工具对比/mysqldump/XtraBackup/mydumper 实战/PITR 时间点恢复/LVM 快照/云厂商快照/按数据量级选型/翻车案例
- [[mysql-performance-config]] — MySQL 性能调优:慢查询 / 锁分析 / 死锁 / 索引失效 / 深度分页 / 缓冲池 / 配置模板
- [[mysql-replication-guide]] — MySQL 主从复制:原理 / GTID / 半同步 / 故障排查 / 监控脚本
Wiki Log
- 新增标签:mysql
- Created concepts: fullstack-performance-troubleshooting, mysql-performance-config
- Updated concepts: fullstack-performance-troubleshooting, mysql-performance-config(交叉引用)
## [2026-05-11] ingest | 生产环境 MySQL 死锁:定位思路与根治方案
- Created raw: raw/articles/mysql-deadlock-troubleshooting.md
awk 与 sed 批量文本处理实战指南 — 从日志分析到配置管理
# MySQL:改连接数和超时
sed -i 's/^max_connections.*=.*100/max_connections = 500/' /etc/mysql/my.cnf
sed -i '/^\[mysqld\]$/a\innodb_buffer_pool_size = 4G' /etc/mysql/my.cnf
sed -i 's/jdbc:mysql:\/\/old-host:3306/jdbc:mysql:\/\/new-host:3306/g' app.properties
Linux 高频运维命令全梳理 — 生产级命令参考手册
pgrep -u mysql mysqld # 按用户+进程名查找
smem -u mysql # 查看指定用户的内存
kill -9 mysqld # 可能丢数据,redo log 没刷盘可能崩溃恢复失败
# 安全做法:先 kill
Wiki Schema
运维排障与数据管理 — 涵盖 Kubernetes 集群运维、Redis/MySQL 等数据库管理、容器化部署、生产环境最佳实践
├── database/ # MySQL + Redis 数据库
- mysql: MySQL 数据库
API 性能排障面试实战 — 从 200ms 飙到 3 秒的排查思路
tags: [troubleshooting, performance, database, mysql, redis, java, monitoring, networking]
- **MySQL 慢查询:** 抓慢 SQL → `EXPLAIN` → 看锁等待
├─ 2. 调用链:MySQL 慢查询 / Redis 慢命令 / RPC 延迟 / 业务代码耗时
数据库上 K8s 架构选型 — 收益与风险权衡
tags: [kubernetes, database, deployment, production, architecture, mysql, statefulset]
推荐 Operator:MySQL Operator、PostgreSQL Operator、Vitess(大规模)、TiDB(原生分布式)。
- [[mysql-performance-config]] — 数据库性能调优(无论是否在 K8s 上都需要)
K8s 服务访问排查 — 从 Pod、Service 到 Ingress 十步工作流
**现象:** 部署了 MySQL 主从使用 Headless Service,但 Pod 之间无法通过 DNS 互相发现。
2. DNS 记录为空 `nslookup mysql-headless.database.svc.cluster.local` ❌
kubectl get statefulset mysql -n database \
生产级 Linux 磁盘 IO 调优 — 从核心概念到实战落地
### 6.4 MySQL 数据库 IO 优化
[mysqld]
### 案例 1:MySQL 响应延迟(促销期 iowait 45%)
服务器性能五维排查 — CPU/内存/磁盘/网络/文件系统深度解析
tags: [linux, troubleshooting, performance, monitoring, production, debugging, networking, mysql, filesystem]
- MySQL:`innodb_buffer_pool_size` 设为物理内存 60~70%
| [[cpu-100-full-chain-diagnosis]] | CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁 |
K8s 架构与核心概念深度解析 — 面试通关秘籍(一)
**适用场景:** 数据库(MySQL/PostgreSQL)、消息队列(Kafka)、分布式存储
database_url: "mysql://db:3306/mydb"
CPU 100% 故障排查实战:从告警到根因的全链路分析与 10 大场景
## 真实案例:MySQL 备份锁导致的级联故障
MySQL 从库备份锁表 → 从库查询超时 → 线程池 200 个请求积压
Linux 服务器性能排查实战手册 — 三板斧/案例/阈值/参数速查
tags: [linux, troubleshooting, performance, monitoring, nginx, mysql]
### CASE 03:MySQL 慢查询导致首页加载 10s
TCP 连接数爆表:攻击还是 Bug 排查指南
快速定位到 Nginx、MySQL 或 Java 应用等具体进程。
- **CLOSE_WAIT 泄漏**:Java 应用发布后 CLOSE_WAIT 缓慢上升至爆表 → 异常处理中未关闭 MySQL 连接 → 修复代码后重启
Redis 备份恢复实战 — 备份脚本 / 恢复流程 / 容灾方案
- [[mysql-backup-selection-guide]] — MySQL 备份方案完整工程手册 — 17 种工具对比/mysqldump/XtraBackup/m
Redis 连接管理与熔断治理 — 连接数打满 / 僵尸连接 / 雪崩防护
| [[database-troubleshooting-checklist-mysql-redis]] | 覆盖 MySQL(12 种)和 Redis(11 种)最常见的生产故障,每个故障按现象→排查→根因→ |
Redis 高可用 — 主从复制 / 哨兵 / 脑裂 / 集群踩坑
| [[database-troubleshooting-checklist-mysql-redis]] | 覆盖 MySQL(12 种)和 Redis(11 种)最常见的生产故障,每个故障按现象→排查→根因→ |
Redis 内存优化完全指南 — 数据结构/TTL/淘汰策略/Bigkey/碎片治理
| [[database-troubleshooting-checklist-mysql-redis]] | 覆盖 MySQL(12 种)和 Redis(11 种)最常见的生产故障,每个故障按现象→排查→根因→ |
Redis 持久化机制 — RDB / AOF / 混合持久化
- [[database-troubleshooting-checklist-mysql-redis]] — 覆盖 MySQL(12 种)和 Redis(11 种)最常见的生产故障,每个故障按现象→排查→根因→
网络基础必知必会 — IP/子网掩码/网关/路由/VLAN 完全解读
iptables -A INPUT -p tcp --dport 3306 -s 10.0.1.0/24 -j ACCEPT # MySQL 白名单
线上故障排查清单 — CPU/磁盘/内存/GC/网络 四维速查
| [[ops-automation-scripts]] | 运维自动化脚本 5 件套(健康巡检/日志告警/MySQL备份/批量执行/服务守护) |
线上服务端口连不上?完整排查指南(从进程到客户端)
| MySQL | `my.cnf` | `bind-address = 0.0.0.0` |
JVM 容器 OOM 排障指南 — 堆外内存视角
- [[cpu-100-full-chain-diagnosis]] — CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁
K8s 资源限制配置指南 — Request / Limit / QoS / CPU Throttling
### 数据库(MySQL / PostgreSQL)
K8s Pod 调度策略完全指南 — 六大机制全解析
### 案例一:MySQL 主从集群调度
存储排障 — PVC Pending / 挂载失败
- 建议 limits.memory 设为 requests.memory 的 1.5-2 倍(MySQL/Java 等)
CPU 飙高三命令排查法 — top → strace → /proc/PID/fd/ 实战
| [[cpu-100-full-chain-diagnosis]] | CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁 |
Linux 服务器 CPU 飙高排查 — 完整方法论 + 应急响应实战
| [[cpu-100-full-chain-diagnosis]] | CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁 |
Java 应用 CPU 100% 排查实战 — 从告警到代码行的四步法
- [[cpu-100-full-chain-diagnosis]] — CPU 100% 故障排查从告警到根因的全链路分析:排查七步法、真实级联故障案例(MySQL 备份锁
systemd 日志管理与实时监控:journalctl 命令完全指南
journalctl -u mysqld -f # 监控 MySQL 服务
Linux 系统调优实战 — 接口响应从 500ms 降到 100ms 全复盘
| 数据库 | MySQL 5.7,独立 RDS |
生产环境 Linux 内核参数调优 — 6 个必调参数
| 数据库(MySQL/Redis/PG) | `1` | 最大限度避免 Swap |
Linux Load 高但 CPU 低的排查思路 — 系统化诊断流程
- 数据库慢查询(MySQL、PostgreSQL 等)
服务器负载过高排查 — 案例实战 / Netflix 60 秒法 / 常见根因
| **DB fsync 瓶颈** | wa 高, iostat 写延迟高, MySQL 进程 | `innodb_flush_log_at_trx_commit=1` + `sync_binlog=1` |