mysql is too full
启动时,发现一行红字,没看个全部,只看到一段"mysql is too full! FAILD" ,启动后立即df一下,发现磁盘空间不足了.
立即google之
mysql binary log超载空间,导致 /var分区饱和.
Debian GNU/Linux 预设mysql的binary log会保留10天(/var/log/mysql/mysql-bin.xxxxxx)当磁盘空间(/var)不是很大切mysql的数据又不小的情况下,常常因为保留太多的binary log而造成空间不足.
尝试解决, vi /etc/mysql/my.cnf
找到expire_logs_days = 10 # binary log预设保留天数
一般改为三天就好了,个人是改为2天的.(修改完成后重起,重起时会自动删除超过预设值天数的binary log)
附: Vi常用命令
:w 保存当前编辑的文件等待其他命令,并不返回shell
:w filename 保存文件为filename文件, 当文件存在时,会提示 No write since last change (use ! to overrides)可使用 :w! filename覆盖或使用其他文件名
:q 返回shell,如果有文档有变更会提示 No write since last change (use ! to overrides)
:q! 放弃搜有修改返回shell
:wq 保存并返回shell
:x 该命令的功能同命令模式下的ZZ命令功能相同
如何从binary log中把数据找回