首页 游戏 软件 资讯 排行榜 专题
首页
数据库
mysql binlog日志占用空间太大如何清理_设置expire_logs_days或手动执行purge命令

mysql binlog日志占用空间太大如何清理_设置expire_logs_days或手动执行purge命令

热心网友
51
转载
2026-04-30

MySQL binlog日志越积越多是因为默认不自动清理,需设置expire_logs_days或binlog_expire_logs_seconds参数控制过期时间,或手动执行PURGE BINARY LOGS命令清理;清理后若空间未释放,可能是文件句柄被占用。

mysql binlog日志占用空间太大如何清理_设置expire_logs_days或手动执行purge命令

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

MySQL binlog 日志为什么越积越多

这事儿其实挺常见的:MySQL的binlog日志,默认就是个“只进不出”的仓库。只要磁盘空间够用,并且你没设置expire_logs_days或者把它设成了0,那么所有的binlog文件就会一直躺在那里,一个都不会少。毕竟,主从复制、误删恢复、甚至审计追溯,都得靠它。可问题在于,如果没人管,这个仓库迟早会被塞满——尤其是在那些写入频繁的业务场景下,一天生成几十个GB的binlog,真不是什么稀罕事。

设置 expire_logs_days 是最稳妥的自动清理方式

想让MySQL自己学会“断舍离”,最省心的办法就是设置这个参数。它决定了binlog文件能存活多少天。一旦生效,MySQL会在每次执行FLUSH LOGS时,或者每小时自动检查一次,然后把那些“超龄”的文件清理掉。不过得注意,它只对“非当前正在写入”的binlog文件生效,像mysql-bin.000001这种还在被使用的日志,是不会被误删的。

  • 临时生效:执行SET GLOBAL expire_logs_days = 7;,效果立竿见影,但MySQL重启后就会失效。
  • 永久生效:必须把expire_logs_days = 7这行配置,加到my.cnf配置文件的[mysqld]段落里。
  • 新版选择:如果你是MySQL 8.0或更高版本,更推荐使用binlog_expire_logs_seconds这个参数,它能精确到秒。比如,binlog_expire_logs_seconds = 604800就代表7天。
  • 两个坑点:第一,把参数设为0,就等于永不清理;第二,如果设得太小(比如只保留1天),可能会导致从库的IO线程拉不到需要的日志,进而报出Got fatal error 1236的错误。

手动执行 PURGE BINARY LOGS 快速释放空间

如果磁盘空间已经告急,或者你需要立刻清理掉某一段历史日志,那么手动执行PURGE命令,可比等待自动机制要快得多。这个命令会直接删除物理文件,不走过期判断的逻辑。但操作前务必确认:你要删除的日志,已经没有任何一个从库还需要它了(关键参考指标是SHOW SLA VE STATUS\G命令输出中的Relay_Master_Log_File)。

  • 按时间清理PURGE BINARY LOGS BEFORE '2024-05-01 00:00:00'; 会删除这个时间点之前的所有日志。
  • 按文件清理PURGE BINARY LOGS TO 'mysql-bin.000123'; 会删除指定文件及其之前的所有日志。
  • 操作前先看一眼:执行SHOW BINARY LOGS;SHOW MASTER STATUS;,搞清楚当前有哪些日志文件,以及正在写入的是哪一个。
  • 一个重要提醒:在主从架构下,千万别看着mysql-bin.000001这个文件很老就随手删了——很可能你的某个从库还没读完它呢。

清理后空间没立即释放?可能是文件被进程占用

你是不是也遇到过这种情况:在Linux系统上,明明执行了PURGE命令,但用df -h一看,磁盘空间怎么一点没变?别慌,这大概率是因为MySQL进程还握着那个已经被删除的文件的“句柄”(你可以用lsof | grep deleted命令来验证)。

这时候,真正的空间释放,需要等待MySQL进程主动释放这个句柄。通常有两种触发方式:一是重启MySQL服务;二是等待MySQL执行下一次FLUSH LOGS操作(比如做主从切换,或者你手动执行FLUSH BINARY LOGS)。之后,操作系统内核才会真正回收那块磁盘空间。

另外,需要理解的是,binlog文件本身是“只追加写入”的,删除操作并不会触发磁盘碎片整理。所以,清理binlog本质上只是移除了文件的引用,而不是去“压缩”现有的文件。这一点,和我们的日常认知可能有点不同。

来源:https://www.php.cn/faq/2331930.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

MySQL修改数据库:ALTER DATABASE用法简介
数据库
MySQL修改数据库:ALTER DATABASE用法简介

数据库的构建并非一劳永逸。在实际项目开发和运维过程中,随着业务逻辑的演进或系统平台的迁移,调整数据库的全局配置参数是常见的需求。本文将详细介绍如何对已存在的MySQL数据库进行修改,特别是其默认字符集和校对规则。 基本语法 在MySQL中,若要修改数据库的全局属性,例如其默认字符集或排序规则,需要使

热心网友
04.30
db migrate mysql_数据库迁移方案 node-db-migrate
数据库
db migrate mysql_数据库迁移方案 node-db-migrate

安装必要的库 本次教程将指导您完成MySQL数据库的迁移操作。除了核心的db-migrate工具,我们还需要安装MySQL数据库驱动。请在您的命令行终端中,依次运行以下两条npm安装命令: npm install -g db-migrate npm install db-migrate-mysql

热心网友
04.30
PEAR DB将数据库工作简化
数据库
PEAR DB将数据库工作简化

有经验的PHPer应该对PEAR*都不会陌生,不过对新手来说,简单的练习PEAR应该不必派上用场,不过在开始接触复杂的编程时,PEAR对PHPer来说可以说是一个很有效的工具。 到底什么是PEAR?详细的答案都在pear php net上,这里就不多赘述了。不过,有一个工具值得重点介绍,它就是DB—

热心网友
04.30
mysql怎样实现数据库事务的ACID特性_InnoDB事务管理实战指南
数据库
mysql怎样实现数据库事务的ACID特性_InnoDB事务管理实战指南

MySQL 的 ACID 特性不是靠「开启事务」就自动生效的 说到数据库事务的ACID特性,很多人的第一反应是:只要用了BEGIN或START TRANSACTION,原子性、一致性、隔离性、持久性就自动到位了。这其实是一个常见的误解。真相是,在MySQL的世界里,ACID并非一个全局开关,它的实现

热心网友
04.30
mysql怎么判断当前运行模式是主还是从_检查Read_Only状态
数据库
mysql怎么判断当前运行模式是主还是从_检查Read_Only状态

MySQL实例角色判断:如何精准识别主库与从库 在MySQL的运维世界里,一个看似简单却至关重要的问题是:你面前的这个实例,究竟是主库还是从库?尤其是在自动化脚本、监控系统或故障切换的场景下,判断失误可能导致灾难性的后果。今天,我们就来拆解几种核心的判别方法,帮你把这事儿彻底搞清楚。 最可靠的判断方

热心网友
04.30

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

小米SU7车主引奥迪互动,新老品牌山脊赛道共赴热爱
娱乐
小米SU7车主引奥迪互动,新老品牌山脊赛道共赴热爱

2026年4月2日,一场始于订单的“双向奔赴” 汽车圈最近上演了一出颇有温度的品牌互动,起因是一张来自社交平台的购车订单。一位原奥迪车主公开晒出了小米SU7的订单截图,并向相关负责人致以问候。这原本只是一条个人动态,却没承想,引发了一连串超出预期的友好回应。 消息传出后,上汽奥迪的反应堪称迅速且巧妙

热心网友
04.30
特斯拉2026年Q1电动车产销双增,加速布局Robotaxi与人形机器人量产
娱乐
特斯拉2026年Q1电动车产销双增,加速布局Robotaxi与人形机器人量产

特斯拉2026年Q1财报解读:业绩稳健增长,自动驾驶与机器人战略加速落地 2026年第一季度,特斯拉再次向市场展示了其强劲的发展动能。在全球电动汽车市场,特斯拉产量成功突破40 8万辆,实现同比12 7%的稳健增长;同期交付量达到35 8万辆,同比增长6 5%。与此同时,特斯拉储能业务表现突出,总装

热心网友
04.30
我的世界愚人节更新移除仓库系统,地面直取物品引热议
娱乐
我的世界愚人节更新移除仓库系统,地面直取物品引热议

四月一日,沙盒游戏我的世界推出一次特别更新,引发广泛关注 话说回来,四月的第一天,经典沙盒游戏《我的世界》,就整了个“大活儿”。一项听起来颇有碘伏性的设计调整,在社区内炸开了锅:游戏直接移除了沿用已久的仓库系统,改为所有物品都能随手放在地面,想用的时候捡起来就行。 仓库功能向来是此类建造型游戏的核心

热心网友
04.30
某巨鲸从Kraken提取4,472枚ETH,当前持仓市值约2,000万美元
web3.0
某巨鲸从Kraken提取4,472枚ETH,当前持仓市值约2,000万美元

巨鲸再出手:千万美元级ETH悄然离场 市场总是静水深流。就在今天,链上数据捕捉到一笔值得玩味的动向。根据链上分析师Onchain Lens的监测,大约三小时前,一个地址尾号为“24d4”的巨鲸,从知名交易所Kraken一口气提取了4,472枚ETH。按当前市价估算,这笔资产价值接近一千万美元。 这可

热心网友
04.30
京东京造推黄金气囊磁吸支架:含1克99.99%黄金,售价1199元
娱乐
京东京造推黄金气囊磁吸支架:含1克99.99%黄金,售价1199元

京东京造再推黄金配件新品:磁吸支架以亲民价格亮相 关注京东京造的朋友一定还记得此前推出的黄金手机壳,因其独特设计与高纯度金材质引发了不少讨论。如今品牌再度升级,带来了一款更贴近日常使用的“轻量化”黄金配件——黄金气囊手机磁吸支架,进一步降低了黄金数码配件的入手门槛。 产品解析:含金量与设计亮点 这款

热心网友
04.30