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

相关推荐
λqaq72 分钟前
Redis 数据库基础:安装、5 大核心数据类型与常用命令
linux·数据库·redis·python·缓存
lhldsg4 分钟前
智慧场馆解决方案软件开发实战:从需求分析到落地部署全流程
数据库·数据仓库·需求分析
huaweichenai5 分钟前
spring boot 实现数据库分页操作
数据库·spring boot
小白羊丨19 分钟前
异步任务创建接口如何幂等?
android·数据库
倔强的石头10637 分钟前
连接数失控排查:从数据库会话、应用线程池到连接池泄漏
数据库·oracle
恒拓高科WorkPlus1 小时前
企业如何搭建安全内部通讯平台|企业内部通讯平台怎么选才更安全?
jvm·数据库·安全
夜雪一千1 小时前
MySQL如何限制账号权限,最小权限原则实践
数据库·mysql
2601_962056231 小时前
EasyMarkets易信:比特币基金流入创年内新高
人工智能·mysql
2601_962056231 小时前
EasyMarkets:“网络安全需求持续升温”
数据库·人工智能
润乾软件2 小时前
SQLazy:合并有重叠的时间区间
数据库·sql·sqlazy