Debian MariaDB日志管理方法如下:
日志类型与位置
/var/log/mysql/error.log
/var/log/mysql/slow-query.log
/var/log/mysql/general.log
/var/log/mysql/mysql-bin.log
查看日志
tail -f /var/log/mysql/日志文件名
grep 'error' /var/log/mysql/error.log
less /var/log/mysql/日志文件名
日志轮转
logrotate
工具,配置文件位于/etc/logrotate.d/mysql
,设置轮转周期、保留天数、压缩等参数。/var/log/mysql/*.log {
daily
rotate 7
compress
missingok
create 640 mysql mysql
postrotate
mysqladmin flush-logs
endscript
}
配置日志参数
/etc/mysql/mariadb.conf.d/50-server.cnf
,启用或调整日志类型及路径,例如:[mysqld]
log_error = /var/log/mysql/mariadb-error.log
general_log = 1
general_log_file = /var/log/mysql/mariadb-query.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mariadb-slow.log
log_bin = /var/log/mysql/mariadb-bin
sudo systemctl restart mariadb
。高级管理工具
journalctl
查看系统级日志:journalctl -u mariadb
。mysqldumpslow /var/log/mysql/slow-query.log
或pt-query-digest
。注意:操作前需确认日志文件权限(通常需sudo
),敏感信息需妥善保管。