数据库运维
记录DBA学习成长历程

MySQL DBA需要学习哪些知识?有哪些硬性要求?

官方定义的MySQL DBA工作内容


(1)运维DBA
初级:各版本、各平台安装搭建、升级
中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)
高级:高可用(MGR、InnoDB Cluster)、高性能(优化)
(2)开发DBA
懂至少一门开发语言 :JAVA、Python
基本SQL语句深入学习(增删改查)、数据库结构设计(建模)
高级SQL:存储过程、函数、触发器、视图、事件

中级DBA要求
(1)MySQL 5.7 安装部署(二进制)*****编译自己扩展
(2)MySQL升级步骤扩展 ***
(3)MySQL5.7 体系结构原理 *****
(4)MySQL基础管理 *****
(5)基础SQL语句使用 *****
(6)SQL高级应用 ***(高级DBA偏开发)
(7)Information_schema获取元数据 ***(偏运维学习)
(8)索引、执行计划管理(基础优化)*****
(9)存储引擎 *****
(10)日志管理 *****
(11)备份与恢复 ******
(12)主从复制及架构演变 ******
(13)传统的高可用及读写分离(MHA&Atlas)****
(14)传统分布式架构设计与实现-扩展(Mycat--->DBLE,DRDS)**
(15)MySQL 5.7 高可用及分布式架构-扩展(MGR,InnoDB Cluster)***
(16)MySQL优化(安全、性能) ****
(17)MySQL 监控(zabbix、Open-falcon小米) ****
(18) RDS(阿里云课程) *****
额外要会的:
Redis
mongodb
了解:
Oracle
PG

DBA职业素养

人品、严谨、细心、心态要好、熟悉操作系统Linux、熟悉行业(行业发展趋势、版本信息、产品类型等,如下图)、熟悉公司业务(产品功能,软件热功能热数据等)。最重要的当然是喜欢数据库。

查看数据库产品类型地址:https://db-engines.com/en/ranking

 

简单一些来说:

数据库管理员:
数据库监控,基本管理,故障处理
数据库备份迁移
主从维护

高级DBA:
性能调优
mysql高可用架构
mysql分布式架构

赞(3)
MySQL学习笔记 » MySQL DBA需要学习哪些知识?有哪些硬性要求?