随着技术的发展,DBA所做的工作不仅仅是对数据库的维护,所需要的知识可能更多,本文从开发语言、硬件、运维工具、关联软件,网络知识、Linux技能、数据库类型和数据库技能等八个方面对DBA技术栈进行总结,每种分类的简要内容如下:
开发语言:
开发语言可以分为四类,运维开发语言,数据库运维,大数据开发语言,数据库内核开发,牵扯的语言主要是Python,Shell和Go等
硬件方面:
RAID卡,SSD固态硬盘,网卡等
运维工具:
包含运维部署工具,监控报警工具,日常运维工具以及一系列压测工具。
关联软件:
包括消息队列,缓存,搜索,服务发现,审计和版本控制等
网络方面:
包含TCP/IP,ethtool,iptables,DNS以及网络硬件
Linux技能:
常用命令,文件系统,系统层命令,IO管理层命令
数据库种类:
关系型(MySQL,SQL server,Oracle),新型数据库(mongodb),大数据(Hbase)。
数据库技能:
数据库开发规范,事务,锁,索引,存储引擎,备份恢复,中间件,优化,高可用,SQL审核
后续随着技术的进步,可能还需要进行一系列的补充。