核心組件認知
MySQL 服務器
mysqld:核心服務進程,處理所有資料庫操作
safe_mysqld:啟動/監控/自動重啟服務的守護腳本
客戶端與工具
| 工具 | 用途 |
| mysql | 互動式 SQL 客戶端 |
| mysqladmin | 管理操作:關機、建庫/刪庫、狀態檢查 |
| isamchk / myisamchk | 表分析、優化、損壞修復 |
| mysqldump | 備份、跨伺服器遷移(無需停機) |
SQL 語言
管理員需具備 SQL 基礎,直接查詢授權表、診斷權限問題、執行 DDL/DML 維護操作。
資料目錄結構
- 資料庫/表對應檔案系統目錄/檔案
- 日誌檔案位置(錯誤日誌、慢查詢日誌、二進制日誌)
- 磁碟空間監控與擴容策略
常規管理核心任務
服務器啟動/關閉
- 手動命令列啟動/終止
- 系統開機自啟、關機自停配置
- 崩潰後緊急恢復流程
用戶帳號維護
- 區分 MySQL 用戶與作業系統用戶
- 建立帳號:指定用戶、主機、密碼、權限
- 提供正確連線參數給開發人員
日誌維護
- 錯誤日誌、一般查詢日誌、慢查詢日誌、二進制日誌
- 日誌輪轉(logrotate)防止佔滿磁碟
- 二進制日誌過期清理策略
備份與遷移
- 使用
mysqldump 邏輯備份(支援熱備份)
- 區別於檔案系統級備份(需停機或鎖表)
- 跨機器遷移:不可直接複製資料檔,需用邏輯備份或複制
效能優化
- 硬體層面:記憶體、快速磁碟(SSD/NVMe)
- 參數調優:
innodb_buffer_pool_size、query_cache、sort_buffer 等
- 根據查詢模式(讀多寫少 vs 寫密集)差異化調優
多實例部署
- 測試新版本、隔離不同業務/租戶
- 不同 port、datadir、socket、pid-file 配置
版本升級
- 關注穩定版(GA)與開發版差異
- 升級前完整備份、測試相容性
- 關注修復的安全漏洞與新功能
安全性管理
檔案系統安全
- 專用
mysql 系統帳號擁有資料目錄
- 移除無關用戶對資料目錄的讀寫權限
- 服務以
mysql 帳號啟動
服務器安全
- 最小權限原則建立帳號
- 避免匿名用戶、無密碼帳號、% 主機通配符
- 定期審核
mysql.user 授權表
資料庫修復與預防性維護
崩潰恢復
- 熟練
myisamchk / innodb_force_recovery 操作
- 從備份恢復 + 二進制日誌重放
- 建立標準化恢復演練流程(SOP)
預防性維護
- 定期
CHECK TABLE / ANALYZE TABLE / OPTIMIZE TABLE
- 自動化腳本 + cron / Windows 排程任務
- 監控關鍵指標:連接數、慢查詢、磁碟 I/O、複制延遲
- 上一篇文章: MySQL Event Scheduler 定時任務完整入門
- 下一篇文章: MySQL 5.0.16 中文亂碼專項解決方案
Copyright ©
程式碼之家 All Rights Reserved