MySQL之binlog文件过多处理方法

背景

MySQL由于大量读写,导致binlog文件特别的多。从而导致服务器disk空间不足问题。

先备份binlog文件

tar -zcvf mysql.tar.gz mysql/data/mysql-bin.00*

修改MySQL配置

binlog过期时间

show variables like 'expire_logs_days';

这里 0 表示 永不过期

如果为 n (n>0) 表示 保留最近n天binlog文件

设置自动清理

修改配置文件,在[mysqld]标签下增加内容:

xml 复制代码
expire_logs_days=7
max_binlog_size=1024M

这里需要重启MySQL

手动清理binlog文件

删除指定日期之前的binlog
purge binary logs before '2023-12-01 23:59:59';
删除指定文件之前的binlog
purge binary logs to 'mysql-bin.000003';

相关推荐
百***99248 小时前
MySql的慢查询(慢日志)
android·mysql·adb
q***13348 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
理想三旬8 小时前
关系数据库
数据库
千寻技术帮9 小时前
50022_基于微信小程序同城维修系统
java·mysql·微信小程序·小程序·同城维修
无心水10 小时前
【分布式利器:RocketMQ】2、RocketMQ消息重复?3种幂等方案,彻底解决重复消费(附代码实操)
网络·数据库·rocketmq·java面试·消息幂等·重复消费·分布式利器
q***985211 小时前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql
l1t11 小时前
用SQL求解advent of code 2024年23题
数据库·sql·算法
办公解码器12 小时前
Excel工作表打开一次后自动销毁文件,回收站中都找不到
数据库·excel
爬山算法13 小时前
Redis(127)Redis的内部数据结构是什么?
数据结构·数据库·redis
百***256113 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb