歡迎光臨
每天分享高質量文章

MySQL DBA的工作日常

來自:老葉茶館(微訊號:iMySQL_WX)

作者:田帥萌

又到了一年換坑最頻繁的季節,很多童鞋在跑路(當然不是刪庫跑路),當然更多的童鞋是選擇加入DBA行業,但可能之前是做開發、或者運維的,初涉這個行業,難免有點懵圈,寫這篇文章就是想讓大家瞭解一下MySQL DBA日常工作的內容,也讓大家更瞭解MySQL DBA。


或許一看到DBA,大家想到的“Doctorate of Business Administration(工商管理博士)”,然鵝,並不是;又或許,在一些人眼中會認為DBA這個行業很閑,一天沒什麼事喝喝茶,看看報紙就下班了;又有人覺得DBA為啥忙成狗啊,可又不知道DBA們天天在忙些什麼。那麼下麵我就簡單說一下MySQL DBA的日常工作

01

新人入職或者內部新轉崗篇

新來一家單位,你最首要的任務是什麼?


首先,你剛來一個新的環境,或內部新轉DBA崗位,第一件事就是要儘快的熟悉你的庫、實體,及主機等相關的資訊,要做到心中有數,其中包括(高可用,備份資訊等)。如果這些已經完善了,那麼恭喜你,今晚可以睡一個安穩覺了。當然在以後的上班期間,你要校對和檢查備份,要保證高可用和備份都是可用的。


其次,要熟悉MySQL的配置引數,linux系統的引數,前任或者運維人員是否有配置錯誤,或者高可用的選擇上是否有誤,如果發現有誤,就要記錄下來,並有計劃地進行整改,不要太過激。工作要有工作的方法和方式。


再次,要進行系統和MySQL的錯誤日誌,及slow log的檢視。檢查是否有錯誤,如果有,要提出解決辦法,和避免的方法。


最後,要檢查MySQL的版本,表的儲存引擎,及表是否有主鍵,是否有大欄位,表的容量,是否有大表。包括後期的DDL執行,還有鎖和隔離級別的選擇。這些都是一個長期修改的過程,一定要配合開發同學,儘量的去說服他們。(表示遇見過直接去修改沒有任何通知的,這種事你改出故障,那麼活該你背鍋)。

02

入職一段時間後的職責篇

入職一段時間後,你最主要的職能是什麼?

首先,要完善、備份、高可用、監控、巡檢等這些工作內容,要根據單位的實際情況做出合理劃的選擇。


其次,就是SQL的變更、最佳化,包括SQL陳述句和引數等。如果有必要就需要考慮審計,根據實際情況配合開發做新的業務資料庫的表的設計的工作。


再次,當有一定規模的時候就要考慮自動化。首先要考慮好標準化的設計,包括資料庫的版本、資料庫的data目錄等資訊,為後期的自動化做準備。嘗試地寫一些自動化的指令碼或者工具,逐步地去嘗試寫自動化的平臺。


最後,上述內容已經包含了升級db的選型,監控、備份、高可用、巡檢、主從 ,當然還有最佳化的內容,除此以外還有故障處理,日誌分析等等,需要一定的知識儲備,這些只是MySQL的內容,可能會接管其他型別的db,例如redis mongo等,還需要多留意每個版本的更新,更新了哪些功能,修複了哪些bug等。


總之,DBA就要保證資料庫的安全和穩定。願各位工作順利!



●本文編號300,以後想閱讀這篇文章直接輸入300即可

●輸入m獲取文章目錄

推薦↓↓↓

 

演演算法與資料結構

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂