mysql日志文件mysql-bin文件怎么清除?

发布时间:2020-03-04编辑:脚本学堂
有关mysql日志文件mysql-bin格式文件的清除方法,mysql二进制日志文件清除的方法,需要的朋友参考下。

mysql中开启mysql二进制日志文件记录功能后,mysql会一直保留mysql-bin文件,二进制日志文件的增长迅速,用不了多久就会积累数量庞大的日志文件。

那么,问题来了,如何清理这些mysql-binlog二进制日志文件,如何安全地删除这些mysql日志文件?

首先,这些mysql日志文件,若不做mysql主从复制,则基本无用。
不过,不建议使用linuxjishu/13981.html target=_blank class=infotextkey>rm命令删除,可能会不安全。

正确方法,通过mysql命令删除:
 

复制代码 代码示例:

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2819416
Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> reset master;
Query OK, 0 rows affected (3 min 37.65 sec)

关键命令为:reset master;
此命令会清空mysql-bin数据库日志文件。

如果mysql服务器不需要做主从复制,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf添加:
log-bin=mysql-bin

如果需要复制,最好控制下这些日志文件保留的天数,设定日志文件保留的天数:
expire_logs_days = 7

表示保留7天的日志,旧日志会自动被清理掉。