MySQL 磁盘空间被 binlog 占满?教你如何安全地关闭二进制日志

48次阅读
没有评论

在管理 MySQL 数据库时,你可能会发现数据目录下堆积了大量名为 mysql-bin.000001mysql-bin.000002 等文件。这些二进制日志(bin-log)在运行一段时间后会占用巨大的硬盘空间,对于磁盘容量有限的 VPS 或仅用于开发的测试环境来说,这无疑是一个沉重的负担。

如果你不需要配置主从复制(Master-Slave)或进行点对点的数据恢复,完全可以通过关闭 bin-log 功能来释放空间。以下是两种常见的操作方式。

方法一:通过命令行修改配置文件

对于 Linux 环境下的 MySQL,最直接的方法是修改 my.cnf 配置文件(通常位于 /etc/my.cnf/etc/mysql/my.cnf)。

操作步骤:

  1. 使用编辑器打开配置文件,例如:vi /etc/my.cnf
  2. 在配置文件中找到以下两项,并在其前面添加井号 # 进行注释:
# log-bin=mysql-bin
# binlog_format=mixed

保存文件并退出编辑器后,必须重启 MySQL 服务 才能使配置生效。

MySQL 磁盘空间被 binlog 占满?教你如何安全地关闭二进制日志

方法二:通过宝塔面板快速关闭

如果你使用了宝塔面板(BT Panel),无需接触命令行,可以通过图形化界面快速完成设置:

  1. 进入宝塔后台的「软件商店」,找到已安装的 MySQL。
  2. 点击「设置」 $rightarrow$ 「日志」 $rightarrow$ 「二进制日志」
  3. 将开关状态切换为「关闭」
  4. 重启 MySQL 服务以应用更改。

MySQL 磁盘空间被 binlog 占满?教你如何安全地关闭二进制日志

注意事项

  • 数据备份:关闭 bin-log 后,你将无法通过二进制日志进行增量恢复。在生产环境下操作前,请务必确保已有完整的数据备份。
  • 主从同步:如果你的数据库集群依赖于主从同步,严禁 关闭此功能,否则会导致从库无法接收数据更新。
  • 空间清理:关闭功能后,之前已经生成的 mysql-bin.0000* 文件不会自动消失,建议在确认不再需要后手动删除,以彻底释放磁盘空间。
正文完
 0
Administrator
版权声明:本站原创文章,由 Administrator 于2021-09-05发表,共计762字。
转载说明:除特别说明外,本站原创内容采用 Creative Commons Attribution 4.0 (CC BY 4.0) 许可协议发布,转载请注明来源并保留原文链接。 本站部分内容基于公开资料整理,并可能经 AI 技术辅助生成或优化,仅供参考,不构成任何专业建议,请读者自行判断与核实。 本站不对第三方资源的可用性、安全性或合法性承担任何责任。
评论(没有评论)
验证码