🗺️ DBA 成长路线图
1
入门阶段(0~1 年)
掌握 SQL 基础(DDL/DML/DQL)、理解关系模型、熟悉 MySQL 安装配置、学会基本的增删改查和常用函数
2
初级阶段(1~3 年)
深入索引原理(B+Tree、覆盖索引)、掌握 EXPLAIN 分析执行计划、了解事务和锁机制、能够进行基础性能优化
3
中级阶段(3~5 年)
熟悉主从复制和高可用方案(MHA/MGR)、掌握备份恢复、能诊断和解决复杂的性能问题、有一定的架构设计能力
4
高级阶段(5 年以上)
深入 InnoDB 内核原理、熟悉分布式数据库(TiDB/OceanBase)、能设计大规模数据库架构、具备团队技术领导力
🛠️ 核心技能栈
| 技能领域 | 具体技能 | 重要程度 |
|---|---|---|
| SQL 基础 | DDL/DML/DQL、复杂查询、窗口函数 | ⭐⭐⭐⭐⭐ |
| 性能调优 | 索引设计、EXPLAIN、慢查询分析 | ⭐⭐⭐⭐⭐ |
| 高可用 | 主从复制、MHA/MGR、故障切换 | ⭐⭐⭐⭐ |
| 备份恢复 | XtraBackup、binlog、灾难恢复演练 | ⭐⭐⭐⭐ |
| 安全 | 权限管理、审计、加密 | ⭐⭐⭐ |
| 监控 | Prometheus + Grafana、PMM、告警 | ⭐⭐⭐⭐ |
| 操作系统 | Linux 运维、存储 IO、网络基础 | ⭐⭐⭐⭐ |
| 脚本自动化 | Shell、Python、自动化运维 | ⭐⭐⭐ |
📚 推荐学习资源
书籍推荐
📖 MySQL 技术内幕
姜承尧著,深入 InnoDB 存储引擎,DBA 必读经典
📖 高性能 MySQL
Baron Schwartz 等著,性能优化圣经,第 4 版覆盖 8.0
📖 数据库索引设计与优化
Tapio Lahdenmaki 著,专注索引设计,实战性极强
📖 SQL 必知必会
Ben Forta 著,SQL 入门首选,简洁易懂
在线资源
| 资源 | 地址 | 说明 |
|---|---|---|
| MySQL 官方文档 | dev.mysql.com/doc | 最权威的参考,英文,需耐心读 |
| Percona Blog | percona.com/blog | 深度技术文章,DBA 必订 |
| 极客时间 | geekbang.org | 丁奇的 MySQL 45 讲,强烈推荐 |
| GitHub | github.com | 阅读优秀开源项目源码 |
🧠 技术心得
💡 动手优先
每个知识点都要在本地搭环境实验。光看书不动手,三天后就忘了。用 Docker 在本地随时起一个 MySQL 实例成本很低。
每个知识点都要在本地搭环境实验。光看书不动手,三天后就忘了。用 Docker 在本地随时起一个 MySQL 实例成本很低。
💡 理解原理,而非背命令
知道 B+Tree 为什么适合范围查询,知道 MVCC 是如何实现读不加锁的,这样在遇到新问题时才有解决问题的能力,而不是只会套模板。
知道 B+Tree 为什么适合范围查询,知道 MVCC 是如何实现读不加锁的,这样在遇到新问题时才有解决问题的能力,而不是只会套模板。
💡 关注社区和前沿
订阅 Percona Blog、MySQL 官方 blog、关注 GitHub 上 MySQL 的 release notes,新版本的特性往往能解决你一直被困扰的老问题。
订阅 Percona Blog、MySQL 官方 blog、关注 GitHub 上 MySQL 的 release notes,新版本的特性往往能解决你一直被困扰的老问题。
💡 记录和分享
把每次排查问题的过程写成文章。写文章不仅能帮助他人,更能深化自己的理解。很多模糊的认知,在写作过程中会逼迫自己找到准确答案。
把每次排查问题的过程写成文章。写文章不仅能帮助他人,更能深化自己的理解。很多模糊的认知,在写作过程中会逼迫自己找到准确答案。