117.info
人生若只如初见

Ubuntu系统中MariaDB的日志管理

在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日志。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe35cAzsNBARVB10.html

推荐文章

  • VirtualBox在Ubuntu上如何设置USB

    在Ubuntu上设置VirtualBox的USB功能,可以按照以下步骤进行:
    准备工作 安装VirtualBox: 确保已经在Ubuntu系统上安装了VirtualBox。如果尚未安装,可以从V...

  • ubuntu进程如何调试运行

    在Ubuntu系统中,有多种方法可以调试运行进程。以下是一些常用的方法: 使用GDB(GNU调试器):
    GDB是一个强大的命令行调试工具,它可以让你启动程序、设置...

  • ubuntu 定时器怎么修改

    在 Ubuntu 系统中,你可以使用 cron 工具来设置定时任务。要修改已有的定时任务,请按照以下步骤操作: 打开终端(快捷键:Ctrl + Alt + T)。 输入以下命令以编...

  • ubuntu下phpstorm如何使用git

    在Ubuntu下使用PhpStorm与Git进行集成,可以按照以下步骤操作:
    安装Git
    首先,确保你的Ubuntu系统上已经安装了Git。如果还没有安装,可以打开终端并运...

  • SecureCRT在Debian上的日志查看技巧

    在Debian系统上查看日志文件有多种方法,包括使用命令行工具和图形界面工具。以下是一些常用的命令和步骤:
    命令行工具 使用 cat 命令查看日志文件内容:ca...

  • 如何在Linux上使用Informix进行大数据分析

    在Linux上使用Informix进行大数据分析,通常涉及以下几个关键步骤:
    安装Informix数据库 创建用户和组:使用groupadd和useradd命令创建informix用户组和用户...

  • debian分卷是否支持多种文件系统

    是的,Debian支持在分卷中使用多种文件系统。以下是关于在Debian系统中分区和格式化分区的相关信息:
    分区步骤 启动到Live环境:使用Debian的安装介质(如US...

  • Ubuntu主机名可以有多长

    在Ubuntu系统中,主机名的长度限制主要取决于内核和系统的配置。以下是一些关键信息:
    内核限制 内核默认限制: 通常情况下,Linux内核对主机名的长度有一个...