2.學習mysql的sql優化、備份恢復、參數優化、架構優化、硬件優化、高可用方案、復制技術等。系統而深入。這段時間妳不壹定能真正接觸到這些,就像我當初壹樣,肯定沒有公司招壹個白招。
我選擇自己看書,推薦高性能mysql。裏面所有的章節都需要看壹遍。我現在的水平還看不懂,但是我需要知道是怎麽回事,為後續找mysql初級dba的工作做鋪墊。這個過程大約需要3個月。
3.完成以上兩步後,我開始準備壹份與mysql相關的工作,而不是每天用excel表格做select*fromtable_sb這樣的工作。
當然,我這樣壹個可憐的人是不會去裸辭的,這幅畫的電路板也是壹樣的。業余時間開始給初級mysqldba打工,壹直在學習。在網上收到壹些mysql面試相關的各種話題的面試(其實當時我也沒有什麽實戰經驗),加上我自學的mysql知識,開始胡亂吹牛,就先混了進去。
不做mysql相關的實際工作,妳永遠不會知道妳之前對db的認識有多幼稚。
友情提醒:大部分公司都沒有全職dba,所以妳面試的時候壹定要自信。其實妳學了這麽多,雖然沒有實戰經驗,但是理論知識很可能比妳的面試官強。於是,我真的進入了初級dba的圈子(因為這個時候linux還處於cdls水平,所以我之前沒有做過運維),這個邊工作邊找工作的過程又持續了兩個月。
4.真正進入互聯網,接觸制作環境之後,這是我進步最大的時候。
第壹步,真正的把之前學過的東西應用起來,在應用的過程中,需要回頭看看之前的書。這個時候,妳需要真正了解,而不是似是而非,半生不熟。
這時候推薦高性能mysql第三版,通讀壹遍全書。這個時候,我們需要全部了解。另外還有mysql技術內幕:innodb存儲引擎等等。
總之,我們需要註意mysql的壹些細節,比如db故障處理、高可用性、負載均衡等等。
另外,linux的知識同步要深入學習,至少我會寫shell腳本和常用的linux知識。我在這裏度過了1多年;
5.dba的工作壹般都很悠閑。畢竟不是大公司,技術能力有限。了解了壹下,沒有接觸到海量數據和高並發,準備再跳壹次。
於是出現了公有雲,現在每天運營維護超過10000個db實例,平均每天處理5個緊急db故障。mysql會遇到的問題幾乎都感覺到了,我能感覺到技術實力和經驗也在每天積累和提升。
但我還是覺得少了很多。接下來就看妳的選擇了,是多研究源代碼和底層原理,還是多研究數據庫操作和應用,比如業內的蔣承耀、何登成和葉的區別。
因為我的歷史原因,幾乎不懂C,平時也不用,所以看代碼之類的東西其實太累了,所以我又去學了mongodb,承擔了公司mongodb的運維,算是廣度上的拓展。如果有壹天mysql失敗了怎麽辦?
6.簡而言之,對db小白來說,最重要的是學習過程不能中斷。
PS上面的方法比較野,適合基礎不太好的童鞋。如果妳是dbA,比如從oracle轉到mysql,那麽建議直接看mysql官方文檔,這是DB達到壹定水平後必須看的權威文檔,出了問題必須檢查。