温馨提示×

Linux MariaDB日志管理技巧

小樊
58
2025-09-02 16:17:13
栏目: 云计算

一、日志类型与配置

  • 错误日志:记录启动、停止及运行错误,默认开启,路径可通过log_error配置。
  • 通用查询日志:记录所有查询(含敏感信息),默认关闭,开启需设置general_log=1,建议开发环境使用。
  • 慢查询日志:记录执行时间超阈值(默认10秒)的查询,用于性能优化,需设置slow_query_log=1long_query_time
  • 二进制日志:记录数据变更,用于复制和恢复,需设置log_bin,支持ROW/STATEMENT/MIXED格式。

二、日志轮转与清理

  • 工具配置:使用logrotate自动轮转,配置文件示例(/etc/logrotate.d/mysql):
    /var/log/mysql/*.log {
        daily
        rotate 7
        compress
        missingok
        create 640 mysql adm
    }
    
  • 手动清理:删除旧日志文件,如find /var/log/mysql/ -type f -mtime +30 -exec rm {} \;

三、日志查看与分析

  • 实时查看tail -f /var/log/mysql/error.log
  • 关键词搜索grep 'error' /var/log/mysql/error.log
  • 二进制日志分析mysqlbinlog /var/log/mysql/mysql-bin.000001
  • 慢查询分析mysqldumpslow /var/log/mysql/slow.log

四、高级管理技巧

  • 日志审计:安装插件server_audit,记录连接、查询等操作,配置文件中设置server_audit_events
  • 性能优化:开启二进制日志时,设置sync_binlog=1确保数据安全,或根据负载调整。
  • 权限控制:限制日志文件访问权限,如chown mysql:mysql /var/log/mysql/

五、注意事项

  • 生产环境建议关闭通用查询日志,避免磁盘占用。
  • 定期备份重要日志(如二进制日志),防止数据丢失。

0