溫馨提示×

Ubuntu系統中MariaDB的日志管理

小樊
73
2025-05-26 05:04:59
欄目: 云計算

在Ubuntu系統中,MariaDB的日志管理可以通過多種方式進行,包括配置日志類型、查看日志、清理日志以及使用日志管理工具。以下是詳細的步驟和方法:

MariaDB日志類型

  • 錯誤日志:記錄服務器啟動、運行和關閉過程中的錯誤信息。
  • 查詢日志:記錄所有到達MariaDB的查詢。
  • 慢查詢日志:記錄執行時間超過指定閾值的查詢。
  • 二進制日志:記錄所有更改數據的語句,用于復制和時間點恢復。
  • 審計日志:記錄服務器活動,用于安全審計。
  • 中繼日志:在復制環境中使用,從主服務器接收的二進制日志事件。

日志配置

錯誤日志配置

查看當前錯誤日志配置:

SHOW VARIABLES LIKE 'log_error';

my.cnf/my.ini中配置:

[mysqld]
log_error = /var/log/mysql/mariadb-error.log
log_error_verbosity = 3

通用查詢日志配置

臨時啟用通用查詢日志:

SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/var/log/mysql/mariadb-query.log';

永久配置(my.cnf):

[mysqld]
general_log = 1
general_log_file = /var/log/mysql/mariadb-query.log
general_log_output = FILE

慢查詢日志配置

配置慢查詢日志:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;
SET GLOBAL slow_query_log_file = '/var/log/mysql/mariadb-slow.log';
SET GLOBAL log_queries_not_using_indexes = 'ON';

my.cnf中配置:

[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 2
log_queries_not_using_indexes = 1

二進制日志配置

二進制日志基本配置:

SET GLOBAL log_bin = 'ON';
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL expire_logs_days = 7;

my.cnf中配置:

[mysqld]
log_bin = /var/log/mysql/mariadb-bin
binlog_format = ROW
expire_logs_days = 7
sync_binlog = 1

日志輪轉與管理

使用logrotate創建配置文件:

/etc/logrotate.d/mariadb {
    daily
    rotate 7
    missingok
    compress
    delaycompress
    notifempty
    create 640 mysql mysql
    postrotate
        if test -x /usr/bin/mysqladmin && \
           /usr/bin/mysqladmin ping &/dev/null; then
            /usr/bin/mysqladmin flush-logs
        fi
    endscript
}

手動輪轉日志:

mysqladmin flush-logs

或通過SQL:

FLUSH LOGS;

日志分析與監控

  • 慢查詢分析工具:使用mysqldumpslow分析慢查詢日志。
  • 二進制日志分析:使用mysqlbinlog查看二進制日志內容。

查看日志

使用journalctl命令查看日志:

journalctl --vacuum-size=100M  # 清理日志文件,使其總大小不超過100MB
journalctl --vacuum-time=2weeks  # 清理兩周前的日志

使用tail命令實時查看日志文件:

tail -f /var/log/mysql/mariadb-slow.log

使用lessmore命令分頁查看日志文件:

less /var/log/mysql/mariadb-slow.log

通過以上方法,你可以有效地管理和監控Ubuntu系統中的MariaDB日志。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女