溫馨提示×

Linux MariaDB的日志管理技巧

小樊
41
2025-09-06 16:16:21
欄目: 云計算

一、日志類型與配置

  • 錯誤日志:記錄啟動、運行錯誤,配置參數 log_error=/var/log/mysql/error.log。
  • 查詢日志:記錄所有SQL語句,配置參數 general_log=1,general_log_file=/var/log/mysql/general.log。
  • 慢查詢日志:記錄執行時間超閾值的查詢,配置參數 slow_query_log=1,long_query_time=2,slow_query_log_file=/var/log/mysql/slow.log。
  • 二進制日志:記錄數據變更,用于復制和恢復,配置參數 log_bin=/var/log/mysql/mysql-bin,expire_logs_days=7。

二、日志輪轉與清理

  • 自動輪轉:使用 logrotate 工具,配置文件 /etc/logrotate.d/mysql,設置輪轉周期(如每日)、保留天數、壓縮等。
    sudo logrotate -vf /etc/logrotate.d/mysql  # 手動測試
    
  • 手動清理:通過 PURGE BINARY LOGS 命令刪除二進制日志,或用 rm 刪除舊日志文件(需停止服務)。

三、日志查看與分析

  • 實時查看:用 tail -f /var/log/mysql/error.log 監控錯誤日志。
  • 搜索關鍵字:用 grep 'error' /var/log/mysql/general.log 篩選特定日志。
  • 統計分析:用 awk 統計日志條目數,或用 mysqldumpslow 分析慢查詢日志。

四、高級管理技巧

  • 日志審計:啟用審計插件(如 server_audit),記錄用戶操作,配置參數 plugin_load_add=server_audit。
  • 遠程日志:通過 rsyslogLoki 將日志發送到遠程服務器,便于集中管理。
  • 性能優化:將慢查詢日志存儲到表中(log_output=table),便于查詢分析。

五、注意事項

  • 生產環境建議關閉通用日志(general_log=0),避免占用大量磁盤空間。
  • 二進制日志建議保留7-30天,根據業務需求調整。
  • 操作前備份日志文件,避免誤刪影響故障排查。

參考來源:[1,2,3,4,5,6,7,8,10,11]

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女