debian

Debian MariaDB日志管理技巧

小樊
36
2025-08-12 06:00:54
栏目: 云计算

Debian MariaDB日志管理技巧

  1. 日志类型与配置

    • 错误日志:记录启动、运行错误,配置项 log_error(路径:/var/log/mysql/error.log)。
    • 查询日志:记录所有SQL语句,需启用 general_log,路径:/var/log/mysql/general.log
    • 慢查询日志:记录超时查询(long_query_time),路径:/var/log/mysql/slow-query.log
    • 二进制日志:记录数据变更,用于复制和恢复,配置 log_binexpire_logs_days(自动过期天数)。
  2. 日志轮转与清理

    • 使用 logrotate 工具自动轮转压缩日志,配置文件 /etc/logrotate.d/mysql,示例:
      /var/log/mysql/*.log {  
          daily  
          rotate 7  
          compress  
          missingok  
          create 640 mysql mysql  
          postrotate  
              mysqladmin flush-logs  
          endscript  
      }  
      ```。  
      
    • 手动清理旧日志:find /var/log/mysql/ -name "*.log" -mtime +30 -exec rm {} \;
  3. 日志查看与分析

    • 实时查看:tail -f /var/log/mysql/*.log
    • 搜索关键字:grep "error" /var/log/mysql/error.log
    • 分析慢查询:mysqldumpslow /var/log/mysql/slow-query.logpt-query-digest
    • 二进制日志查看:mysqlbinlog /var/log/mysql/mariadb-bin.000001,可指定时间范围。
  4. 高级管理工具

    • 系统日志集成:通过 journalctl 查看MariaDB日志(需配置 systemd-journald)。
    • 图形化工具:使用 phpMyAdminMySQL Workbench 查看查询和慢查询日志。
    • 审计日志:启用 server_audit 插件记录安全相关操作(需安装插件并配置)。
  5. 权限与安全

    • 确保日志文件权限为 640,属主为 mysql 用户:chown mysql:mysql /var/log/mysql/*.log
    • 敏感日志(如二进制日志)需限制访问,避免泄露数据变更信息。

参考来源

0
看了该问题的人还看了