在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天的日志,旧日志会自动被清理掉。