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

相关推荐
01_ice15 分钟前
MySQL库和表的操作
数据库·mysql
布莱克6051 小时前
数据库索引分类:数据结构、物理存储与逻辑角度详解
数据结构·数据库
SelectDB1 小时前
DeepSeek Harness 接入 Litefuse:完善 Agent 可观测与评估能力
数据库
这个DBA有点耶2 小时前
从库延迟的“二次放大”效应:一次大事务,拖垮整个读写分离
数据库·mysql·架构
LearnYard2 小时前
自然语言驱动的数据图表生成:几款工具功能对比实践
数据库·百度·powerpoint
一个有温度的技术博主3 小时前
MySQL 三大日志协同机制:redo log、undo log 与 binlog 的联合运作
数据库·mysql·oracle
ltl3 小时前
ClickHouse 与 DuckDB 选型:不是同一类列存
数据库
ltl3 小时前
RocksDB WAL 与 WriteBatch:持久化与原子批写
数据库
ltl3 小时前
流批一体与增量视图:Materialize、RisingWave 与 DBSP
数据库
ltl3 小时前
向量混合检索与标量过滤:表达式、bitset 与选择度
数据库