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

相关推荐
成为大佬先秃头5 小时前
数据库连接池:Druid
数据库·mysql·druid
晓华-warm8 小时前
Warm-Flow 1.8.5 正式发布:超时自动审批、暂存功能来了!
数据库
u0136863829 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
light blue bird9 小时前
多页签Razor组支轴业务整顿组件
数据库·.net·ai大数据·多功能图表报表·web mvc + razor
wregjru9 小时前
【mysql】2.数据表操作
数据库·mysql
手握风云-9 小时前
基于 Java 的网页聊天室(三)
服务器·前端·数据库
LcVong9 小时前
MySQL 5.2/5.7 开启Binlog日志详细步骤(附验证+查看+恢复)
数据库·mysql·adb
FL4m3Y4n9 小时前
MySQL缓存策略
数据库·mysql·缓存
wsx_iot10 小时前
TDengine学习
数据库·学习·tdengine
不吃香菜的小趴菜10 小时前
mysql数据库打包与导入
数据库·mysql