一、資料庫運維工作總原則
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 資料庫效能優化 主要是指核心引...