一、写在开头
今年4月是我正式参与工作满三年的句号,我觉得有必要回顾一下过去三年DBA生涯的工作经历,帮助自己做好总结,并想清楚自己未来要走的路。同时也希望这些经历能帮到别人。
毕业时候参加过数据开发、游戏研发以及DBA的实习,或许是因为我当时感觉DBA的职业特性跟我性格比较匹配的缘故吧,最终我选择了DBA作为我第一份正式职业。
当时的我对DBA的了解十分有限,甚至此前都没有接触过DBA,对数据库的了解也仅限于使用。所以这3年我也是在工作中不断地摸索和学习,接下来是从我的视角来了解一下DBA。
二、工作内容
以前我觉得我并不算是一个传统的DBA,因为工作头两年参与的大部分工作是做监控、自动化运维开发以及NoSQL(Redis、SSDB、MongoDB)的运维及业务支持,对关系型数据库更多是自动化运维开发支持。
但是随着后来参与了一些业务优化、数据模型设计、备份恢复建设、机房迁移方案设计与实施、集群架构升级、高可用改造及跨机房容灾及改造等工作,让我对数据库、业务、架构的理解更深入,对DBA的工作内容及DBA对业务带来的影响有了更深刻的认识。
根据我对DBA的了解,我把工作场景进行如下分类(各类工作也是互相关联的):
- 日常运维类:权限管理、资源需求审核评估和交付、sql审核、ddl、dml操作、报警内容分析及修复等常规运维支持
- 特殊运维需求:数据迁移、实例迁移、虚机迁移、机房迁移、版本升级、架构升级、数据库类型切换等等
- 业务优化类: