直接删除mysql-bin文件是不合适的,虽然理论上如果没有开启mysql同步的情况下这样做不会出现问题。
关于如何正确清理mysql的binlog日志,网上有很多相关教程。
D9在这里做个有关注意事项的补充。
1、使用reset master
命令清理mysql-bin日志
此命令只能清理mysql同步的master日志,并不能清理二进制日志,如果没有开启mysql同步,此命令无效
2、使用
purge master logs before '2020-03-15 18:00:00';
命令清理指定日期之前的mysql-bin日志
或
purge master logs to 'mysql-bin.000070';
命令清理指定ID之前的mysql-bin日志
同上,这两个命令在没有开启mysql同步的时候,并不能清理出磁盘空间
3、使用
purge binary logs before '2020-03-15 18:00:00';
或
purge binary logs to 'mysql-bin.000070';
命令清理mysql-bin二进制log
当没有开启mysql同步时,上述命令才是行之有效的方法。
4、关于mysql命令的执行方法
在ssh界面输入:
mysql -u root -p
使用mysql的root用户密码进入mysql命令行界面,再使用上述mysql命令行清理mysql-bin日志文件。
注意:
在输入mysql命令行时,切勿漏掉最后的“;”。