运维工程师根据运维对象不同,其实是分为很多种的。当然技术水平不同,对应的级别也是不同的。有些工程师主要针对硬件运维、有的专门针对特定软件,还有的针对网络。今天给大家介绍下数据库运维工程师是做什么的?数据库运维工程师的职责是什么?
数据中心运维工程师
在有些企业里,数据运维工程师和DBA有些接近,但DBA的涉及面可能会更宽泛,有些DBA是做SQL开发、存储过程开发等等,而数据库运维工程师更偏向于运维,如:性能调优、数据库备份容灾等等。通常只有在中大型企业才会分别设置数据库运维工程和DBA两个岗位,对于中小型企业,这两个岗位是合并的。
PS:还有些企业,对于初级数据库运维的岗位,会叫做数据库管理员。
这篇文章主要还是从数据库运维岗位的角度给大家介绍——目前互联网企业对于数据库运维工程师的职责定位、技能要求:

一、数据库运维工程师的职责定位:
说明:1)互联网企业的数据库以MySQL为主;2)部分金融、证券、银行、政企的数据库会使用Oracle;3)传统企业的老系统会涉及SQLServer。
1、负责数据库的日常维护,包括:安装、配置、巡检、监控、故障处理、数据库管理(含权限管理)等;
2、负责数据库的备份恢复等容灾解决方案的设计和实施,确保在极端灾难场景下,数据不丢失,并能快速恢复;
3、负责数据库的性能调优、高可靠方案的设计和实施,涉及开发团队的工作,还需要指导或协助开发团队完成相关开发工作;
4、负责数据库相关新技术的研究和引入。
二、数据库运维工程师的技能要求:
有良好的沟通能力和团队合作能力(备注:运维岗位需要大量的沟通、协调,所以对于表达能力以及与人沟通能力是有一定要求的)
1、掌握Linux操作系统的常用命令,会编写Shell脚本(如果是SQLServer,则需要熟悉WindowsServer);
2、精通数据库的运行机制和体系架构,掌握数据库的管理、扩容、备份、恢复、监控、集群等基本操作;
3、掌握数据库SQL的编写、存储过程的编写;
4、掌握数据库安全加固和安全设置的策略;
5、掌握InnoDB和MyISAM的机制和优化策略;
6、掌握memcached,redis等缓存服务。
以下岗位职责和技能要求是针对80%以上的数据库运维工程师,如果你打算往数据库运维方向发展,建议主修MySQL数据库,当你掌握了一种数据库的技能以后,若工作中需要用到其它数据库,也可以触类旁通的。
*还有一点,技术是在不断更新的,所以对于技能要求这块,我单独提一点,那就是要提升自己的自学能力,举个例子吧:MySQL随着SUN公司被Oracle收购以后,更多企业担心Oracle对数据库领域的垄断,一些企业开始使用PostgresSQL以及基于MySQL拉出来的新分支数据MariaDB。
