DBA4个本技
正经公司绝对不会让一个小白做DBA的,那么做一名DBA需要掌握的技能:1、操作系统。熟悉Linux操作系统、类Unix操作系统、熟悉基本存储、备份带库以及第三方备份软件(NBU or TSM等)。
2、SQL命令。熟悉各种SQL命令,以及各类数据库自生的命令,这个么啥课解释的,不会这些,你连用都不会用,又何论做一个DBA。
3、数据库。掌握了上述这些基本的SQL及命令,就可以开始 正式了解数据库了。
4、备份恢复。这是一个DBA必须要做的事情,而且要做好,如何去考虑备份策略,编写备份脚本,恢复演练,故障切替等。
运维的7个基本
想入职运维这个职位必备的条件:
1、Linux基础。
以运维来说,Linux基础已经算是入门必备技能了,这里面主要包括Linux基础命令,Linux系统的基本配置,vi的一些高级用法等等。
2、各种巡检的命令。
巡检似乎一个很基本有很重要的环节,你脚本写的好坏,语法只是一方面,更多的在于对巡检命令的了解和理解。
比如硬盘I/O如何查询,内存问题如何查询,后台进程如何查询,等等,这些基本命令都清晰了,思路就清晰了,思路清晰了,做事也就会快很多,方便很多。
3、脚本。
以前都在讲社么shell命令,包括什么sed,awk,高级grep,正则表达式等。
随着时代的进步,单纯的shell脚本已经不能满足了,包括Perl、Python等语言的火热,随着所谓devops,更多的运维,逐渐随着所谓自动化的转变,变成了脚本开发运维,因此,熟练掌握脚本,是一个必备技能。
4、基础服务的维护。
比较常见的,像之前的LAMP/LNMP,FTP,DNS,NTP等等,有些还涉及Email,DFCP,NFS,甚至Samba那些,但是这些都是比较基础的服务了,包括Java常用的Tomcat容器,比较主流的redis缓存等。
5、监控。
监控是一个很重要的事情,可以算是运维工作中数一数二重要的事情了,从最早相当lowB的MRTG,到Nagios+Cacti,再到zabbix,以及现在很多大公司都开始自己设计监控平台,自动化批量管理配置工具,比如puppet,ansible,saltstack等等,现在也都在搞这些,所以这些都是很重要的平台化工具。
6、网络和安全。
基本的TCP/IP协议啊,iptables怎么配,ssh证书怎么设置,用户权限,系统权限等等,还要回抓包,会namp。
7.基本的硬件知识。
比如,啥叫被绑带宽,各种接口类型,塔式、机架式、刀片式服务器;磁盘类型,SAS,SATA,SSD,RAID类型,01510等等,这些都是一个运维需要掌握的基础知识。