如何成为一名优秀的MySQL数据库工程师

阿里云ACP认证考试

阿里云云计算专业认证考试(Alibaba Cloud Certified Professional,ACP)

入门

  • 会搭建主从复制?一主多从
  • 了解最新的MGR集群
  • 会编写增删该查的SQL
  • 知道InnoDB行锁的不同语法
  • 会用mysqldump进行数据库逻辑备份和恢复
  • 会用perconaxtrabackup进行数据库物理备份和恢复
  • 会使用Linux常用命令
  • 会搭建LAMP架构的网站
  • 会使用RDS数据库
  • 会使用DTS迁移工具

熟悉以下云数据库(云产品变化较快,建议去官网)

阿里云数据库产品
关系型数据库
云数据库 RDS MySQL 版
云数据库 RDS SQL Server 版
云数据库 RDS PostgreSQL 版
云数据库 RDS PPAS 版
云数据库 POLARDB
分析型数据库 ADS
云数据库 OceanBase
分布式关系型数据库服务 DRDS
NoSQL数据库
云数据库 Redis 版
云数据库 MongoDB 版
云数据库 HBase 版
云数据库 Memcache 版
表格存储 TableStore
混合分析数据库
HybridDB for MySQL
HybridDB for PostgreSQL
数据库管理
数据管理 DMS
混合云数据库管理 HDM
数据库备份 DBS
CloudDBA
迁移
数据传输 DTS
数据库和应用迁移 ADAM
闪电立方

工作培训内容

总结能力

  • 对每一个客户的落地需求,应提供相应的报告
  • 报告建议使用MarkDown格式,Markdown编辑器推荐Typora https://www.typora.io/ 非常轻量,适用于苹果、微软、Linux 有中文版本
  • 报告输出为PDF交付客户
  • 事件归类总结有自己的方法论(例如常用故障排查命令常用测试脚本
  • Confluence总结归类按时输出(Tips:故障类或命令多的建议先在本地使用markdown文档编写,后续复制粘贴归档至confluence;项目类,直接在confluence上记录)

代码能力

  • bash:能够编写自动备份恢复脚本(逻辑)、数据监控脚本
  • python:能够使用现有的python应用发现、健康报告、故障自愈、慢查询报告等脚本
  • sql:简单的SQL调优

事件处理要求

  • 生产环境中的操作必须事先在测试环境中验证通过,并将测试验证报告留档confluence
  • 钉钉及时响应,手机24小时开机
  • 关键生产变更操作应两名工程师同时在场

自我学习与沉淀

高阶

  • 精通复制的原理
  • 精通MHA的实现逻辑
  • 精通MGR的机制
  • 能对SQL进行调优
  • 精通S、X、IS、IX锁的实现
  • 精通mysqldump的实现原理

技术能力

  • 熟知数据库各版本特性和Bug
  • 解决难题的终极能力
  • 拥有总结成方法论的能力
  • 预测未来五年技术趋势的能力

业务能力

  • 熟知各个业务在数据库侧的难点和解决之道
  • 懂业务,能够协调业务一起进行架构改造
  • 敢担责,勇背锅的能力

推荐书籍

工作效率

推荐大家一本书,著名的搞定系列《Getting Things Done》的《搞定1无压工作的艺术》(GTD的已经成为时间管理系统的代称),这本书主要讲工作流程管理,个人效率提升方法,非常简单易行。GTD时间管理,并非是去管理时间,而是运用技巧、方法和工具帮助人们完成工作,实现目标,有效的运用时间。

  • GTD的核心理念概括就是必须记录下来要做的事,然后整理安排并使自己一一去执行。
  • GTD的五个核心原则是:收集、整理、组织、回顾、执行。
  • GTD的核心理念在于清空大脑,然后一步步按照设定的路线去努力执行。

微信读书里有电子版的

MySQL的使用

  1. MySQL技术内幕InnoDB存储引擎
  2. MySQL的官方手册
  3. MySQL排错指南
  4. 高性能MySQL
  5. 数据库索引设计与优化
  6. Effective MySQL系列

MySQL的源码

  1. InnoDB - A journey to the core
  2. 深入MySQL源码
  3. 深入理解MySQL核心技术
  4. MySQL内核InnoDB存储引擎
  5. MySQL Internals Manual
  6. MariaDB原理与实现