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

相关推荐
oradh10 分钟前
Oracle数据库实例入门概述
数据库·oracle·oracle实例·oracle实例入门·oracle基础
ego.iblacat13 分钟前
MySQL 主从复制与读写分离
android·mysql·adb
M--Y27 分钟前
初识Redis
数据库·redis·缓存
MLGDOU30 分钟前
【Qt开发】信号与槽
开发语言·数据库·qt
大黄说说32 分钟前
数据库事务的ACID特性:从理论到实现的深度解析
数据库·oracle
计算机学姐35 分钟前
基于SpringBoot的新能源充电桩管理系统
java·vue.js·spring boot·后端·mysql·spring·java-ee
m0_7520356335 分钟前
ROW_NUMBER() OVER() 窗口函数详解
大数据·数据库
大江东去浪淘尽千古风流人物35 分钟前
【Basalt】 VIO(sqrt_keypoint_vio)主流程measure函数梳理
数据库·人工智能·python·机器学习·oracle
空空kkk38 分钟前
MySQL 主从同步
android·数据库·mysql
jnrjian43 分钟前
RAC archivelog 在共享盘下就可以在一个node进行备份
数据库·sql