MySQL DBA的个人修养

做为一个MySQL DBA,必须具有以下的素质:

一, 身体素质

DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠。接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位故障原因,并解决之。睡眠不好的同学不太适合当DBA,因为半夜处理故障后很难再次入睡,长期会严重影响生活质量。

另外,在抢修大型故障的时候,可能需要很长时间,没有好的身体很难坚持。

二, 心理素质

1 沉稳

凡是涉及到数据库的事没有小事,DBA必须具有“卒然临之而不惊,无故加之而不怒”的心理素质,在遇到突发事件时,不慌不乱,有条有理的处理。要意识到,事情既然已经发生了,DBA要做的就是发挥自己最大的能力恢复能恢复的一切。

2细心

MySQL DBA的操作很多都是高危操作如删除废库表,切换主库。稍有不慎,就可能引发一级故障。因此不能放过任何一个细节或者小问题。

3 严谨

DBA必须有强的计划性和条理性,必须明白一段时间内事情的轻重缓急并制定计划,在做任何线上操作时必须严格按照操作步骤,完成每一步都需要检查甚至交叉检查,不报任何侥幸心理。

4 开放学习

MySQL的版本不断升级,各种分支和插件层出不穷,NOSQL数据库也风起云涌。要求我们有开放的心态去学习和借鉴。要勤于学习,善于学习。最重要的是不要对其它数据库技术有排斥心理。

三,专业素质
1 必须理解计算机体系架构
2 必须理解操作系统与Linux内核
3 必须理解硬件特别是存储
4 必须会使用shell和一种以上的其它脚本语言:Python,Perl,PHP
5 必须懂C,C++语言,否则无法理解源码
6 必须理解关系型数据库理论
7 必须熟练Linux系统管理
8 必须熟练1到2种数据库查询语言如TSQL,PLSQL等
9 必须理解NOSQL的基本概念和原理,了解1到两种NOSQL如Redis,MongoDB,TT,Cassandra等
整体情况如下图所示:
MySQL DBA的个人修养
推荐书目:
计算机架构体系深入理解计算机系统(原书第2版)
数据结构、算法:
大话数据结构

算法导论(原书第2版)
关系型数据库理论:

数据库系统原理教程

数据库设计解决方案入门经典
SQL结构化查询语言

Transact-SQL 权威指南

SQL Server 2000存储过程与XML编程…

SQL解惑(第2版)

SQL编程风格
操作系统:现代操作系统(原书第3版)
硬件:大话存储2:存储系统架构与底层原理极限剖析

Linux系统管理:
鸟哥的Linux私房菜:基础学习篇(第3版)

鸟哥的Linux私房菜:服务器架设篇(第2版)

Linux系统管理技术手册(第2版)

Linux内核分析:深入理解LINUX内核(第3版)

Shell:Shell脚本学习指南

Perl:Perl语言入门(第五版)

PHP:PHP和MySQL Web开发(原书第4版)

Python:Python核心编程(中文 第二版)

Oracle:

构建Oracle高可用环境:企业级高可用数据库架构

Oracle 9i & 10g编程艺术:深入数据库…

MySQL:

深入浅出MySQL–数据库开发、优化与管理维护

MySQL性能调优与架构设计

高性能MySQL(第二版)

高可用MySQL:构建健壮的数据中心

MSSQL

sql server 2000高级dba指南

SQL Server 2005实现与维护

深入浅出–SQLServer 2005开发、管…

SQL Server 2005性能调优
C、C++:

Linux C编程一站式学习

C++ Primer中文版(第4版)(特别版)
源码分析:

MySQL技术内幕:InnoDB存储引擎

MySQL核心内幕

NOSQL:
MongoDB 权威指南
创业及其它:

黑客与画家:硅谷创业之父Paul Graham文集

浪潮之巅

参考:http://blog.csdn.net/lin_credible/article/details/8362605

上一篇:POJ 2185 Milking Grid KMP(矩阵循环节)


下一篇:MySQL DBA教程:Mysql性能优化之缓存参数优化