mysql is too full - 邋遢大王's Blog

mysql is too full

邋遢大王 posted @ 2010年10月28日 19:05 in linux , 2209 阅读

启动时,发现一行红字,没看个全部,只看到一段"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中把数据找回

http://www.databasejournal.com/features/mysql/article.php/10897_3326351_1/Restoring-lost-data-from-the-Binary-Update-Log.htm


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter