单机模式安全删除MySQL操作日志
问题描述:
测试服务器磁盘使用率快速增加。使用如下命令查找占用磁盘大的文件目录 du -ch 目录名 ,确定是mysql的data目录占用过大空间,data目录中有很多名称为mysql-bin.0000001,mysql-bin.000002这样的文件。百度之,确定这些是数据库操作日志文件,这些文件存在的目的主要是用于数据恢复和主从服务器间数据同步,OK,那就可以删除了之,但如何快速安全的删除呢?
解决方案:
- 使用root帐号连接进入数据库:
mysql -u root -p
- 执行
reset master
; 命令即可。
若要彻底关闭操作日志,需要修改my.cnf文件中的log-bin配置,将 log-bin=mysql-bin
行注释掉即可,需要重启MySQL服务。
注意,注意,注意,重要的事情说三遍:
以上方案仅限用于单机模式,MySQL主从模式慎用 reset master
;