01.05 MySQL DBA 日常需要做哪些工作?

最近有很多同學在跑路,有的會選擇加入到DBA這個行業,可能之前做過開發,或者運維等相關行業,寫這篇文章就是想讓大家瞭解一下MySQL DBA正常工作的內容。也讓大家更瞭解MySQL DBA。

DBA(Doctorate of Business Administration,工商管理碩士),然而並不是。也許在有些人眼中看DBA這個行業很閒一天沒什麼事喝喝茶水,看看報紙就下班了。也許有人看我司的DBA為啥忙成狗啊,也不知道天天在忙些什麼。那麼下面就簡單說一下MySQL DBA的日常工作。

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

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

然後要進行系統和MySQL的錯誤日誌還有slow log的查看。檢查是否有錯誤,如果有,要提出解決辦法,和避免措施。

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

以上是針對新人入職或者內部轉崗,新來一家單位要做的一些首要問題。那麼在說說入職了一段時間後的工作內容。

首先要完善 備份 高可用 監控 巡檢這些工作內容,要根據單位的實際情況做出合理劃的選擇。其次就是sql的變更,優化(包括SQL語句和參數等)。如果有必要就需要考慮審計。根據實際情況配合開發做新的業務數據庫的表的設計的工作。

當有一定規模的時候就要考慮自動化。首先要考慮好標準化的設計,包括數據庫的版本 數據庫的data目錄等信息,為後期的自動化做準備。嘗試的寫一些自動化的腳本或者工具。逐步的去嘗試寫自動化的平臺。

最後,上述內容已經包含了升級 db的選型,監控 備份 高可用 巡檢 主從 當然還有優化的內容,除此以為還有故障處理,日誌分析等等,需要一定的知識儲備,這些只是MySQL的內容 可能會接管其他類型的db 例如redis mongo等,還需要多留意每個版本的更新,更新了那些功能,修復那些bug。DBA要保證數據庫的安全和穩定。願各位工作順利~


分享到:


相關文章: