互聯網高速發展的成功,得益於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 等ide
其實具有上面的條件,你就能夠開始MySQLDBA的學習之路了,其它的知識,能夠在學習中補。 MySQL DBA比較特殊,不像別的數據庫分爲開發DBA,運維DBA,基本上MySQLDBA要把全部的活都幹下來,由於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技術的,若是你是在職人員,能夠利用週六時間來參加一下個人《MySQLDBA週末提升加班》,若是你如今沒有工做,那能夠考慮拼博3個月參加一下我組織的《MySQL DBA零基礎就業脫產班》 一同走上MySQL DBA崗位。請聯繫我QQ: 1037447289/微信:zhangdh1113. 2016年一塊兒騰飛。
在技術的成長之路,還有有一個比較重要的路徑:多參加同行業技術交流,關注行業技術實現。推薦: MySQL中國用戶組,FireFlyClub 也歡迎各位加入。
By 吳炳錫 2016.1 http://wubx.net