資料庫運維原則

2021-05-27 10:47:44 字數 1170 閱讀 2564

一、資料庫運維工作總原則

1、能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。

2、對於資料庫的變更必須有記錄,可以回滾。

二、許可權相關

總原則,以最低粒度控制許可權。

select許可權:所有開發人員均可擁有自己業務範圍內的表許可權。

insert/update/delete許可權:所有專案經理可以擁有自己業務範圍內的表許可權。

structure許可權:資料庫管理員可以擁有。

administration許可權:系統管理員和資料庫管理員可以擁有。

程式訪問許可權:根據ip和系統名建立使用者名稱,只擁有必須表的訪問許可權。

全部許可權:技術總監掌管,mysql系統表mysql表許可權除技術總監任何人不得擁有。

許可權粒度:開發人員許可權粒度到表一級,資料庫管理員和系統管理員許可權粒度到庫一級。

訪問限制:除dba和系統管理員需要24小時保證可以運算元據庫外,其他人均需要繫結ip。

總原則,以最少的開銷按需記錄資料,所有變更要有記錄。

四、索引相關

五、架構相關

六、sql相關

總原則,最小化查詢結果集,不做不必要的操作,分散壓力到平時。

盡量不做全表查詢,根據需要選擇需要的字段需要的行。

條件盡可能詳細,不要讓資料庫掃瞄不必要的行。

選擇條件盡可能按照一致的順序出現,最大化利用索引。

七、工作流程

通過cacti和mysqlreport指令碼檢視執行狀態

通過mystat指令碼監控實時狀態

通過mysqlsla指令碼分析昨日慢查,可作為計畫任務每天定時執行,清空舊慢查

對每日慢查進行調優

通過mysqlidxchx指令碼對無效索引進行檢查

建表要詢問哪些欄位會用來查詢和連線,建立索引

改字段要問清型別和範圍,設立合適的資料型別

表結構的修改必須加注釋,每個欄位都要有注釋,除了id

從資料庫刪除資料一定要先備份再刪除。

每月末要執行歷史資料清理,通過mysqldump –where來匯出指定範圍的資料,插入資料倉儲。

無用表和字段要及時清理

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維服務

資料庫運維服務是指 針對使用者資料庫開展的軟體安裝 配置優化 備份策略選擇及實施 資料恢復 資料遷移 故障排除 預防性巡檢等一系列服務。主要服務內容如下 1 資料庫安裝與配置 主要指定制資料庫安裝配置方案,檢查軟體安裝環境,安裝資料庫軟體,完成資料庫配置,並測試之 2 資料庫效能優化 主要是指核心引...