1. 程式人生 > >資料運維工程師是做什麼的?

資料運維工程師是做什麼的?

在前面文章《運維工程師都有哪些崗位或頭銜?》中,我們羅列30餘種運維工程師的職位,其中佔比最高的是各個細分領域的運維崗位,比如:資料庫運維工程師、系統運維工程師、網路運維工程師等等。

資料庫,database

今天給大家介紹下資料庫運維工程師是做什麼的?資料庫運維工程師的職責是什麼?

在有些企業裡,資料運維工程師和DBA有些接近,但DBA的涉及面可能會更寬泛,有些DBA是做SQL開發、儲存過程開發等等,而資料庫運維工程師更偏向於運維,如:效能調優、資料庫備份容災等等。通常只有在中大型企業才會分別設定資料庫運維工程和DBA兩個崗位,對於中小型企業,這兩個崗位是合併的。

PS:還有些企業,對於初級資料庫運維的崗位,會叫做資料庫管理員。

這篇文章主要還是從資料庫運維崗位的角度給大家介紹——目前網際網路企業對於資料庫運維工程師的職責定位技能要求

一、資料庫運維工程師的職責定位:

說明:1)網際網路企業的資料庫以MySQL為主;2)部分金融、證券、銀行、政企的資料庫會使用Oracle;3)傳統企業的老系統會涉及SQL Server。

  1. 負責資料庫的日常維護,包括:安裝、配置、巡檢、監控、故障處理、資料庫管理(含許可權管理)等;
  2. 負責資料庫的備份恢復等容災解決方案的設計和實施,確保在極端災難場景下,資料不丟失,並能快速恢復;
  3. 負責資料庫的效能調優、高可靠方案的設計和實施,涉及開發團隊的工作,還需要指導或協助開發團隊完成相關開發工作;
  4. 負責資料庫相關新技術的研究和引入。

二、資料庫運維工程師的技能要求:

  1. 有良好的溝通能力和團隊合作能力(備註:運維崗位需要大量的溝通、協調,所以對於表達能力以及與人溝通能力是有一定要求的)
  2. 掌握Linux作業系統的常用命令,會編寫Shell指令碼(如果是SQL Server,則需要熟悉Windows Server);
  3. 精通資料庫的執行機制和體系架構,掌握資料庫的管理、擴容、備份、恢復、監控、叢集等基本操作;
  4. 掌握資料庫SQL的編寫、儲存過程的編寫;
  5. 掌握資料庫安全加固和安全設定的策略;
  6. 掌握InnoDB和MyISAM的機制和優化策略;
  7. 掌握memcached,redis等快取服務。

以下崗位職責和技能要求是針對80%以上的資料庫運維工程師,如果你打算往資料庫運維方向發展,建議主修MySQL資料庫,當你掌握了一種資料庫的技能以後,若工作中需要用到其它資料庫,也可以觸類旁通的。

最後還有一點,技術是在不斷更新的,所以對於技能要求這塊,我單獨提一點,那就是要提升自己的自學能力,舉個例子吧:MySQL隨著SUN公司被Oracle收購以後,更多企業擔心Oracle對資料庫領域的壟斷,一些企業開始使用PostgresSQL以及基於MySQL拉出來的新分支資料MariaDB。

如果你對資料庫運維這個方向或者崗位有什麼疑問或者見解的,歡迎留言,也可以投稿到運維派的哦:-)