早上起来手机提醒网站挂了,一查发现是由于Mysql的mysql-bin-*日志所引起根目录占用100%。
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天的日志,旧日志会自动被清理掉。
注意:这里要留意中间的顺序,不能先注释掉log-bin=mysql-bin再去使用reset master清空日志文件。