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';

相关推荐
oak隔壁找我19 分钟前
Druid 数据库连接池源码详细解析
java·数据库·后端
不剪发的Tony老师27 分钟前
Yearning:一个免费开源的SQL审核平台
数据库·sql·mysql
Gauss松鼠会1 小时前
GaussDB慢sql信息收集和执行计划查看
数据库·sql·gaussdb
FreeBuf_1 小时前
AWS服务大规模中断,基础设施故障影响全球企业
网络·数据库·aws
NineData1 小时前
NineData 数据库 DevOps 新增支持 PolarDB-X
数据库·devops·数据库管理工具·ninedata·polardb-x·sql审核·sql管理工具
christine-rr1 小时前
MySQL数据库管理、DDL、DQL、DML、DCL等总结
linux·数据库·mysql
观望过往1 小时前
非关系型数据库(NoSQL)学习指南:从入门到实战
数据库·nosql
Quz2 小时前
QML TableView:基于SQLite实现增删改查
数据库·qt·sqlite