在Ubuntu上管理MariaDB日志可以通过多种方式进行,包括配置日志轮转、启用日志审计、查看和分析日志等。以下是一些实用的技巧和步骤:
sudo apt update
sudo apt install logrotate
/etc/logrotate.conf
,针对MariaDB的配置文件可以放在 /etc/logrotate.d/mysql
目录中。你可以查看默认配置文件或创建自定义配置文件。cat /etc/logrotate.d/mysql
sudo logrotate -vf /etc/logrotate.d/mysql
cat /etc/cron.daily/logrotate
/var/lib/logrotate/status
文件来确认日志轮转是否生效。SHOW GLOBAL VARIABLES LIKE 'plugin_dir';
/etc/mysql/mariadb.conf.d/50-server.cnf
,增加 plugin_load_add = server_audit
。server_audit_events=connect,query,table
server_audit_file_rotate_now=on
server_audit_file_rotate_size=1000000
server_audit_file_rotations=5
journalctl
命令:可以查看和管理MariaDB的日志。例如,要查看最近的日志条目,可以运行:journalctl -u mariadb
tail
命令实时查看日志文件:例如,要查看 /var/log/mysql/error.log
的最新条目,可以运行:tail -f /var/log/mysql/error.log
grep
命令搜索特定关键字的日志条目:例如,要搜索包含"error"的日志条目,可以运行:grep 'error' /var/log/mysql/error.log
awk '/Jun 17/ {count} END {print count}' /var/log/mysql/error.log
/etc/mysql/mariadb.conf.d/server.cnf
,开启binlog并指定存放日志文件的位置及文件名:log_bin = /var/log/mysql/binlog
bind-address = 0.0.0.0
port = 3306
通过以上步骤和技巧,你可以有效地管理Ubuntu上的MariaDB日志,确保系统的高效运行和问题的快速定位。