mariadb日志文件及其相关配置项

mariadb日志文件

  • 查询日志:query log,建议关闭。记录查询操作。查询信息可以记录到文件中,也可以记录到表当中。
    • general_log:是否开启了查询日志功能,OFF,表示关闭。
    • general_log_file:查询日志的路径。
    • log_output:TABLE|FILE|NONE,查询日志的输出类型。
mysql> show global variables like 'general%log%';
+------------------+-------------------------------------+
| Variable_name    | Value                               |
+------------------+-------------------------------------+
| general_log      | OFF                                 |
| general_log_file | /usr/local/mysql/data/zabbix424.log |
+------------------+-------------------------------------+
2 rows in set (0.00 sec)
mysql> show global variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)
  • 慢查询日志:slow query log,执行时长超出指定时长的查询操作。建议开启。
    • long_query_time:定义记录慢查询的基准点。
    • set global long_query_time=10;:临时修改。
    • slow_query_log:是否开启慢查询日志,建议开启。
    • log_slow_filter:用来记录慢查询日志记录时是如何记录的。一般默认既满足需求,不建议修改。
    • log_slow_rate_limit:记录慢查询日志的速率。比如一分钟只记录一条。
mysql> show global variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
mysql> show global variables like 'slow%';
+---------------------+------------------------------------------+
| Variable_name       | Value                                    |
+---------------------+------------------------------------------+
| slow_launch_time    | 2                                        |
| slow_query_log      | ON                                       |
| slow_query_log_file | /usr/local/mysql/data/zabbix424-slow.log |
+---------------------+------------------------------------------+
3 rows in set (0.01 sec)
  • 错误日志:error log,日志中记录的并不完全是错误日志,也包含服务的启动信息。记录mysqld启动和关闭过程中输出的事件信息。mysqld运行中产生的错误信息。event scheduler运行一个event时产生的日志信息。在主从复制架构中
    • log_error:是否开启错误日志。
    • log_warnings:是否记录警告日志信息至错误日志文件中。
mysql> show global variables like 'log%error%';
+---------------------+-----------------+
| Variable_name       | Value           |
+---------------------+-----------------+
| log_error           | ./zabbix424.err |
| log_error_verbosity | 3               |
+---------------------+-----------------+
2 rows in set (0.00 sec)
  • 二进制日志:binary log,很重要,导致数据改变或潜在导致数据改变的SQL语句。二进制文件是滚动的。用于通过重放日志文件中的事件,来恢复数据。
    • sql_log_bin:是否打开二进制日志功能。
    • log_bin:二进制日志文件的路径。
    • bin_log_format:二进制日志记录的格式。
    • max_binlog_size:单个日志文件的最大值。如果超过这个值,会自动滚动。
    • expire_logs_days:过期时间。
    • sync_binlog:设定是否启用二进制日志同步功能。
    • show binary logs;:查看mariadb自行管理使用中的二进制日志文件列表。
    • show master status;:查看使用中的二进制日志文件。
    • show binglog events in ‘logname’;
    • 二进制日志记录格式:
      • 基于语句记录:statement
      • 基于行记录:row
      • 混合模式:mixed,让系统自行判定基于那汇总方式进行。
    • 二进制日志文件的构成:
      • 两类文件:日志文件mysql-bin.文件名后缀,二进制格式。索引文件musql-bin.index,文本格式。
    • mysqlbinglog:客户端命令
    • 二进制日志中事件的格式:
      • 事件发生的日期和时间
      • 事件发生的服务器标识
      • 事件的结束位置
      • 事件的类型
      • 事件发生时所在服务器执行此事件的线程的ID。
      • 语句的时间戳与将其写入二进制文件中的时间差。
      • 错误代码:error_code
      • 时间内容
  • 中继日志:reley log,复制架构中,从服务器用于保存从服务器的二进制日志中读取到的事件。
  • 事务日志:transaction log,将随机IO转换成顺序IO,他是磁盘上的一段固定位置。事务性存储引擎,自行管理何使用。ib_logfile0/ib_logfile1。
删除MariaDB及其相关配置文件是一重要的任务,通常当你想要完全卸载或重置数据库环境时会进行操作。以下是基本步骤: 1. **停止服务**:首先,确保MariaDB服务已停止运行。在Linux上可以使用以下命令: ```bash sudo service mariadb stop 或 sudo systemctl stop MariaDB ``` 如果你是Windows用户,则可以通过控制面板或服务管理器关闭服务。 2. **移除数据目录**:MariaDB的数据通常保存在`data`目录下。使用下面的命令删除: ```bash sudo rm -rf /var/lib/mysql/ (or your_data_directory) ``` 注意:这将永久删除所有数据库和用户信息,所以在执行前务必备份重要数据。 3. **删除配置文件**: - 删除主配置文件(my.cnf或my.ini): ```bash sudo rm /etc/mysql/my.cnf (or your_system_path_to_my.cnf) ``` - 删除MySQL的初始化脚本(如my-init-file): ```bash sudo rm /usr/bin/my_init_file ``` 4. **卸载软件包**:如果你是从包管理系统安装的MariaDB(如apt或yum),使用相应的命令卸载: ```bash sudo apt-get remove mariadb-server (for Ubuntu/Debian) sudo yum remove MariaDB-server (for CentOS/RHEL) ``` 或者查找特定于你系统的包名进行卸载。 5. **清理启动**: - 在Linux的`init.d`目录(现在可能是`/etc/systemd/system`)中,删除MariaDB启动链接: ```bash sudo rm /etc/init.d/mysql (或其他启动链接) ``` 或在Systemd中: ```bash sudo systemctl disable MariaDB ``` 6. **检查残留文件**:最后,可能会有一些残留在其他位置的文件配置,使用`find`命令检查并手动删除。 完成以上步骤后,MariaDB相关配置和数据应该已经清除。然而,为了保险起见,建议再次确认你的磁盘上不再有MariaDB相关的痕迹。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值