標籤:網路服務 互連網 資料庫 linux 如何成為mysql dba
互連網高速發展的成功,得益於MySQL資料庫的給力支援。MySQL本身發展的速度較快,效能方面提升顯著,讓傳統企業也有想法使用MySQL提供服務。目前看來MySQL DBA的缺口非常大。所以歡迎加入到MySQL DBA的團隊中來。
有同學一提到MySQL DBA或是DBA都把高難度入門聯絡到一塊。我從事MySQL DBA差不多10幾年了,在這裡我也給大家講述一下怎麼成為一名MySQL DBA, 少走灣路,快速成為MySQL DBA。
首先MySQL大多是跑在Linux環境上的,所以我們需要學習一下Linux的知識,最基礎的需要瞭解:
Linux的安裝及目錄結構意義
常用的Linux命令,大概20多個
網路基本知識,進一步瞭解網關及路由相關概念,dhcp
撐握一定的Linux網路服務,如果LAMP結構,dns, ftp 等
其實具備上面的條件,你就可以開始MySQL DBA的學習之路了,其它的知識,可以在學習在補。 MySQL DBA比較特殊,不象別的資料庫一樣,需要分為開發DBA,營運DBA,基本上MySQL DBA要把所有的活都幹下來,因為MySQL太簡單了,很好搞定。 那麼下面給大家說一下MySQL DBA的學習路徑:
瞭解MySQL的版本意義
學習MySQL的安裝方式,從根本下理解MySQL的啟動原理
學習SQL語言,把高中數學中集合知識好好在學習一下,再來看SQL語言
學習SQL在MySQL使用中的一些規範(這些最好找有經驗的請教一下,或是看看大會中別人分享的學習思考)
學習MySQL的進階特性: 觸發器,事件,預存程序編程,分區等
學習MySQL的複製,瞭解複製原理及實現及相關高可用配合中有什麼不足
學習PXC結構的實現,瞭解營運中的坑
系統的學習一下MySQL的體繫結構,思想如何做MySQL最佳化,總結配置最佳化
學習MySQL的備份恢複,這塊可能需要多一些時間好好的系統的學習一下
掌握幾種壓力測試的方法,方便最佳化後能做一個驗證
深入理解Innodb的體繫結構,全面理解一下事務及鎖的實現,能解析出來一個update tb1 set col1=col1+1 where pk=10; 這樣的語句在Innodb都幹了什麼了。
可以說上面的東西並不是很難,基本上只要認真努力,都可以進入到MySQL DBA的大門了。當然如果想進入更進階的DBA工作環境,還是需要點更進階的知識:
理解MySQL的特點,方便在實際環境決擇
理解作業系統的IO調度,記憶體配置,CPU使用等
理解複製的優缺點及改善的方法
理解系統監控及系統瓶頸點分析
有一定的問題排查思路
可以全面的理解高可用的實現及自訂實現高可用架構
有一定的平台管理意識及實現能力
理解拆分的作用及實現的方法
萬裡長征駛於足下,整體上來說踏上技術這條路,就要學會保持學習,能持續更新,敢於多關注現在的資源,利用現有的資源走上更的境界:
瞭解現有硬體的特點
瞭解業務的實現及痛點
瞭解常見NoSQL的使用
關注新技術
進入MySQL DBA架構師層級可以行容量的規劃
如果想系統提高一下MySQL DBA技術的,如果你是在職人員,可以利用周六時間來參加一下我的《MySQL DBA周末提高加班》,如果你現在沒有工作,那可以考慮拼博3個月參加一下我組織的《MySQL DBA零基礎就業脫產班》 一同走上MySQL DBA崗位。請聯絡我: QQ/weixin: 82565387. 2016年一起騰飛。
在技術的成長之路,還有有一個比較重要的路徑: 多參加同行業技術交流,關注行業技術實現。推薦: MySQL中國使用者組, FireFlyClub 也歡迎各位加入。
原文發布: http://wubx.net
本文出自 “吳炳錫-MySQL-DBA-Life” 部落格,請務必保留此出處http://3wnet.blog.51cto.com/10980086/1738173
如何成為MySQL DBA