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

相关推荐
数据知道16 分钟前
MongoDB容量规划与资源预测:如何预估未来增长需求?
数据库·mongodb
行者-全栈开发29 分钟前
信创时代:国产数据库崛起与技术选型指南
数据库·国产化·国产数据库·技术选型·信创时代
程序员鱼皮1 小时前
【后端必看】什么是 Elasticsearch?都要学什么?
java·数据库·程序员·编程·后端开发
Full Stack Developme1 小时前
Java 反射原理及应用
java·开发语言·数据库
莎士比亚的文学花园1 小时前
数据库——SQLite使用教程
数据库
yuweiade1 小时前
Redis服务安装自启动(Windows版)
数据库·windows·redis
执笔画情ora1 小时前
PG数据库管理-体系结构
数据库
tant1an2 小时前
Spring Boot 基础入门:从核心配置到 SSMP 整合实战
java·数据库·spring boot·sql·spring
泯仲2 小时前
从零起步学习MySQL 第十章:深入了解B+树及B+树的性能优势
b树·学习·mysql