linux mysql 運維DBA介紹

2021-10-01 15:43:46 字數 1510 閱讀 8076

一、dba資料庫管理人員需要在整個架構中解決資料庫的壓力,前端業務通過擴充套件,加機器就可以很好的解決,但是儲存、資料庫就不是很好的可以進行擴充套件,資料也是分配不均的,所以,1)通過在資料庫前面新增memcached/redis等技術減少壓力,比你在前面擴充套件多個資料庫有用多。2)將靜態資料放到儲存上等,減輕資料庫壓力。

二、資料庫介紹

資料庫就是乙個存放資料的倉庫,按照一定的資料結構組織形式存在的,這種組織形式提供了多張方法,管理其中的資料。

三、資料庫的種類

常用的資料庫模型是關係型資料庫和非關係型資料庫。關係型資料庫庫就是二維**形式。常見為mysql和oracle。對於儲存、訪問關係型資料庫的資料,我們用sql語言。非關係型資料庫就是(nosql),它是關係型資料庫的乙個補充,現在併發越來越高,動態請求也越來越多,那麼勢必對資料庫的要求越來越多,而傳統的資料庫需要讀取磁碟,而且是sql讀取,還要保持資料一致性等,就出現了nosql資料庫,比如開源的redis\mongodb\memcached。

四、非關聯式資料庫(這裡只介紹2種)

1.基於鍵值對資料庫,主要是乙個雜湊表,產品主要是memcached(純記憶體,快)\redis(持久化的,記憶體和硬碟都支援)

memcached一重啟資料就會丟失,因此開發了乙個開源專案memcachedb,非常適合需要超高效能讀寫速度、持久化儲存的應用場景,但是近幾年逐步被redis替代。

2.基於文件的,比如xml,json等,產品mongodb等

五、關係型資料庫

oracle 擴充套件困難,一般傳統公司有優勢(大公司、金融、**等);mysql 網際網路公司有優勢

myql中小型關係型資料庫管理系統,網際網路公司、遊戲公司、電商等

mariadb是mysql的乙個分支

sqlserver是微軟平台的一種資料庫

六、優勢

2. 效能卓越,服務穩定,很少出現異常宕機。

3. 開放原始碼,無版本制約,使用成本低

4. 歷史悠久、社群活躍,尋求幫助容易

5.軟體體積小,安裝使用簡單,易於維護

6.支援多個作業系統,提供多個api介面,支援多種開發語言

七、mysql 版本

msyql 有兩大版本: mysql商業版是由mysqlab公司內部專門人員負責開發和維護。也吸納優秀的社群人員編寫的優秀**和演算法;mysql社群版是由社群人員編寫的優秀**及演算法。

這兩個大的版本有四個不同時期的版本組成。

alpha版:內部開發測試版本;beta版:邀請使用者測試的版本,有一些新的功能;pc版:修改beta存在的問題的版本; ga版:生產版本。(運維的首選版本)

八、安裝方法:

1.yum/rpm安裝(對資料庫要求不高,併發不大,公司內部使用的),一般大的門戶把原始碼根據企業的需求製作成rpm,搭建yum倉庫 ---yum的刪除功能不要用,會刪除一些依賴包,導致各種報錯。

2.常規方式編譯安裝(make)

3.cmake方式安裝編譯(cmake,5.4----5.6系列產品的特殊性,所以編譯方式和早期產品安裝不同,採用cmake編譯安裝)

4.二進位制方式,直接安裝

關於開發與運維,APP 架構師與DBA

之前一直就職於工廠,開發成員少,借助快速開發工具 rad 滿足工廠的應用也足夠了,也就沒明顯的開發 運維概念。因為乙個需求及溝通,乙個dba負責規劃 設計 開發,及乙個rad拖拉介面及報 式,很有效率和成本優勢的乙個組合,當然,也可以說是不夠專業的團隊。離開工廠,進入新的環境,開發 運維 dba o...

運維(1)什麼是運維

運維,這裡指網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。乙個網際網路產品的生成一般經歷的過程是 產品經理 需求分析 研發部門開發 測試部門測試 運維部門部署發布以及長期的執行維護。對於初創公司,運維部...

初級運維個人運維筆記

實時抓取並顯示當前系統中tcp 80埠的網路資料資訊,請寫出完整操作命令 tcpdump nn tcp port 80 如何重置mysql root密碼?一 在已知mysql資料庫的root使用者密碼的情況下,修改密碼的方法 1 在shell環境下,使用mysqladmin命令設定 mysqladm...