惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
博客园_首页
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
B
Blog RSS Feed
D
Docker
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
G
Google Developers Blog
V
V2EX
量子位
雷峰网
雷峰网
月光博客
月光博客
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog

Oskyla 烹茶室

修复 Joplin on KDE 菜单栏显示问题 Copy Fail:Linux 内核 2017 年至今的高危漏洞(附临时缓解方案) | CVE-2026-31431 Hermes Agent — 在 K3s / K8s 中运行指南 在 K3s 节点上安装并使用 nerdctl Mouser:轻量开源的罗技鼠标驱动替代方案 Claude Opus 4.7:优缺点与评测信息汇总 openFuyao NPU-Operator故障排查 openFuyao 2603 共测测试报告 openFuyao InferNex AI推理集成部署 310P(300I Pro) 环境问题记录及解决 ceph mon Operation not permitted 问题解决 Ascend 310P + openFuyao + NPU-Operator 故障排查 KDE Plasma6 禁用全局菜单,恢复正常应用菜单 终极指南:在 Linux 裸机服务器上快速部署 Moltbot (原 Clawbot) 并集成飞书 Windows 配置 Claude Code 解决 settings.json 不生效 Windows 配置 Claude Code 全流程 2025-12-31 | 年终总结 AI 生图精品提示词|第二期:城市星球 AI 生图精品提示词|第一期 Kubernetes kubectl --raw 使用指南 彻底解决阿里云和 tailscale 冲突 2025-10-21 | 沉淀思维 macOS 单独为鼠标或触控板开启自然滚动 2025-10-16 | 负载高低 2025-10-15 | 睡眠周期 2025-10-14 | 转换情绪与独立观点 go 拉取 gitcode.com 私有 mod Git 将某个文件恢复到其他分支的状态 SSH 通过跳板机连接 lxc 使用 chronyc 构建 ntp 服务 2025-10-13 | 独立思考于未来能源
mysql bin 日志过大处理方法
Tianlun Song · 2024-11-23 · via Oskyla 烹茶室

本文 首发于 🌱 煎茶转载 请注明 来源

我来帮您解决 MySQL binlog 文件占用空间过大的问题。以下是几个处理方案:

  1. 清理旧的 binlog 文件
-- 查看当前的 binlog 文件列表
SHOW BINARY LOGS;

-- 手动删除指定日期之前的 binlog
PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY);

-- 或者删除指定文件之前的所有日志
PURGE BINARY LOGS TO 'mysql-bin.000123';
  1. 设置 binlog 自动清理策略
-- 设置 binlog 保留天数(比如保留7天)
SET GLOBAL expire_logs_days = 7;

-- MySQL 8.0之后使用以下命令
SET GLOBAL binlog_expire_logs_seconds = 604800; -- 7天 = 7*24*60*60秒
  1. 修改配置文件优化my.cnfmy.ini 中添加:
# 设置 binlog 过期时间(天)
expire_logs_days = 7

# MySQL 8.0+ 使用
binlog_expire_logs_seconds = 604800

# 设置单个 binlog 文件的最大值(默认1G)
max_binlog_size = 100M

建议采取的步骤:

  1. 首先备份重要数据
  2. 检查是否真的需要 binlog(如果不需要复制功能,可以考虑关闭)
  3. 设置合理的过期时间
  4. 定期监控 binlog 空间使用情况

注意事项:

  • 清理前确保相关的从库已经同步完成
  • 不要删除正在使用的 binlog 文件
  • 建议在业务低峰期进行清理
  • 可以考虑将 binlog 存放在独立的大容量磁盘上

如果您只是临时需要清理空间,使用 PURGE BINARY LOGS 是最快的方法。但从长远来看,建议同时设置自动过期策略,避免再次出现空间占用过大的情况。

References

#MySQL