搜索结果: "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 发 SIGTERM 等 30 秒,或用 mysql -e "SHUTDOWN"

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` |