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

相关推荐
草莓熊Lotso1 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠3 小时前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_9 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
九皇叔叔10 小时前
《MySQL 体系架构详解:Server 层、SQL 执行流程与 InnoDB、MyISAM、MEMORY 存储引擎》
sql·mysql·架构
橙子家10 小时前
OSS 文件上传的几个风险点和解决方案
数据库
2601_9620664912 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库
愤怒的苹果ext13 小时前
MySQL Shell备份恢复数据库
数据库·mysql·备份恢复·mysqlsh
数字新视界15 小时前
DCIM管理系统的技术架构与部署模式详解
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
何以解忧,唯有..15 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案
数据库·python·microsoft
超兔一体云16 小时前
MySQL索引优化实战——从慢查询到索引调优
后端·mysql