Print

因数据库mysql-bin.*日志文件导致设备磁盘利用率过高

2025-01-06 发表

问题描述

IMC 平台配合mysql数据库部署环境;数据库日志文件积累导致磁盘使用率过高;

过程分析

数据默认记录增、删、改操作日志,并命名为mysql-bin.*(二进制文件,不能直接删除);默认存储路径为:/usr/local/mysql/data/;

该日志默认没有覆盖配置,安装及记录;需要修改日志记录时效,因修改配置文件操作,需要重启数据库生效;需手动清理已经记录日志;

解决方法

永久修改

一、查看当前记录时效;

1、登录数据库;

2、SHOW VARIABLES LIKE 'expire_logs_days'; -----查询结果

二、修改数据库配置文件;

1、 vim /etc/my.conf

2、最后一行添加配置:

expire_logs_days = 7    ----7为需要保留的天数

3、重启数据库

4、登录数据库执行

FLUSH LOGS  ------清理已经存储日志

 

临时清理修改,重启数据库后失效

1、登录数据库

2、SHOW VARIABLES LIKE 'expire_logs_days'; -----查询结果

3SET GLOBAL expire_logs_days = 7; ----7为需要保留的天数

4、PURGE BINARY LOGS TO 'mysql-bin.010'; ---清理文件名 mysql-bin.010 序列号之前的日志记录

5、SHOW BINARY LOGS; ---查看验证存留日志或者目录:/usr/local/mysql/data/ 下查看文件