使用mysql命令行清理mysql-bin.0000xx日志文件

Archives

直接删除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命令行时,切勿漏掉最后的“;”。