如果您的数据库配置文件中开启了记录二进制日志,如果数据库频繁读写,会发现data目录下会产生mysql-bin.00000X类似的文件,会占用很大的磁盘容量。
log-bin=mysql-bin
不建议通过命令行直接删除这些文件,可能会造成一下未知问题。建议登录数据库,使用命令行的方式安全删除。
若不需要记录二进制日志,可以在数据库配置文件中 将 配置注释掉 log-bin=mysql-bin ,然后重启数据库服务。
1、使用mysql -uroot -p 登录数据库。
2、输入show binary logs; 可以查看当前二进制日志文件。
3、使用命令 reset master; # 清空所有 binlog 文件
3.1 、 PURGE binary LOGS BEFORE '2024-05-22 03:00:00'; #清除2024-05-22 03:00:00前binlog日志
3.2、 PURGE binary LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); #清除3天前binlog日志
4、binlog设置,
在数据库配置文件my.cnf 中添加以下设置
expire_logs_days = 3 # 只保留 3 天的日志文件
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!