文/温国兵
工作内容
- 安装和升级数据库服务器以及应用程序工具;
- 数据库设计系统存储方案,并制定未来的存储需求计划;
- 协助开发创建数据库对象、存储过程等;
- 协助开发优化 SQL;
- 根据开发人员的反馈信息,必要的时候,修改数据库的结构;
- 登记数据库的用户,维护数据库的安全性;
- 控制和监控用户对数据库的存取访问;
- 监控和优化数据库的性能;
- 制定数据库备份计划,灾难出现时对数据库信息进行恢复;
- 维护适当介质上的存档或者备份数据;
- 备份和恢复数据库;
- 制定或者协助制定高可用、高性能方案,评估、实施方案,并且做维护优化;
- 处理突发故障,随时待命。
以上来自 CSDN,略有改动。
职业现状
一线城市稀缺。想做 MySQL DBA,就不要想着去三线城市或者以下了,基本用不到。MySQL 占了互联网行业的大半壁江山,如果想从事 MySQL DBA,尽量前往一
线城市,机会较多,得到锻炼的可能性也就越大。人才的分布同样符合二八原则,优秀的人永远都是少数。同 Oracle 不同,MySQL 当前发展正猛,机遇与挑战
比趋近成熟的 Oracle 更多。
工作场景
- MySQL DBA 需要和开发人员、运维工程师进行沟通协作;
- 需要随时待命,数据是核心,一要保证数据库平稳运行,二要保证数据的安全完整;
- 对数据库的升级、优化、备份数据通常在数据库服务器闲的时候,做好心理准备。同运维工程师一样,同样需要有一颗强大的心脏和一个强壮的身体。
合作对象
- 开发工程师,SQL 优化、数据导入、修改表结构等;
- 运维工程师,协作关系;
- 其他 DBA 工程师,协作关系;
- DBA 组长、部门负责人或者部门经理,汇报工作,参与讨论。
技能列表
- Linux 基础。比如操作系统基础知识、熟悉 Vi 编辑器、至少熟悉一个发行版(Ubuntu 入门,CentOS 进阶)等;4
- Linux 基础命令。这是刚需,命令都会不爱熟练运用,不用往下谈了。BTW,grep、sed、awk 这几个命令非常重要;5
- Shell 脚本,当然会 Python、Perl 更好。脚本非常重要,切记!5
- 网络。熟悉 TCP/IP 协议,熟练使用 tcpdump,对运维帮助非常大;3
- 安全。熟练掌握 iptables 配置,熟悉 SELinux。安全对运维可以说至关重要;4
- 硬件。同运维一样,经常需要和服务器打交道,熟悉硬件是必不可少的;3
- Linux 内核。这一部分可以加深内功,但需要较强的 C 语言功底。我认为每个运维人员都需要关注;3
- 数据库。掌握常见的数据库,基本安装配置,区别与联系;精通至少一种数据库;5
- MySQL。这个是重点。熟悉 MySQL 基础管理;熟悉 MySQL 体系结构、常用存储引擎;熟练掌握 MySQL 备份与恢复;掌握 MySQL 集群、复制技术;了解 MySQL 高可用及性能调优。熟悉 MySQL 线程的区别,缓冲池中缓存的数据页类型,InnoDB 的插入缓冲、自适应哈希索引,InnoDB 数据页结构等;深入理解索引、锁、事务。5
- Oracle。这个是辅助,毕竟 MySQL 有很多地方和 Oracle 相通。熟悉 Oracle 数据库体系结构;掌握 SQL 优化的规则和方法;掌握数据库的备份与恢复;熟悉 DataGuard、RAC 集群;掌握 Oracle 的性能优化技术,熟悉 AWR/ASH;熟练掌握 PL/SQL。4
- SQL Server。这个是衬托。熟悉 SQL Server 运行机制和架构 、复制、日志传送、SQL Server Cluster、性能分析和调优、备份和恢复、报表等;3
- NoSQL。NoSQL 也是一大趋势,熟悉 MongoDB 的用法、索引、复制以及故障转移、动态查询、分片等;3
- 缓存服务器。熟悉 Memcached、Redis 的用法,理解其机制;3
- 数据仓库、大数据、NewSQL 等。此部分做了解,当然,如果想往这方面发展,得深挖了。2
信息源
博客地址
其他网站
书籍
说明:
上述大部分书都看过,打算把其余的补齐,并且再温新经典;
Linux、Python、Perl、操作系统、算法等相关书籍,请参考:[运维工程师指北](http://dbarobin.com/2015/04/14/operation-and-maintenance-engineer-tips/);
好书难免遗漏,还忘见谅,如有补充,欢迎留言;
资源
–EOF–
版权声明:自由转载-非商用-非衍生-保持署名<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" target="_blank">(创意共享3.0许可证)
题图来自:<a href="http://www.create-hub.com/comment/quotes-about-technology/" target="_blank"><img src="http://i.imgur.com/rNdmBXL.png" title="MySQL DBA Tips" height="16px" width="16px" border="0" alt="MySQL DBA Tips" />
添加新评论0 条评论