在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日志,確保系統的高效運行和問題的快速定位。