2019独角兽企业重金招聘Python工程师标准>>>

解决方法:

分区被日志文件占满导致MySQL死掉,清空mysql日志文件方法
2011-06-07 21:33

环境:mysql5.1.50
配置文件中 log-bin=mysql-bin选项开启

朋友的网站突然index.php提示数据库连接失败,然后打电话给我。

我一想可以是mysql死掉了,用命令重启一下,老提示错误。接着我df了一下,发现 /usr分区满了。心想肯定是日志文件的原因。进数据库文件目录du -sh了一下,好几个G,10多个mysql-bin.000015日志文件,我想删除掉,可是没那样做,为了数据安全还是从网上查找安全的解决办法吧。

解决如下:

1、清理了/usr/local下tar软件,移到其它地方了。

2、有了180多M剩余空间,可以启动mysql了

service mysqld restart

3、进入mysql执行:

mysql> show master logs; //查看日志

mysql> reset master; //删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件

4、注销掉/etc/my.cnf中的

# log-bin=mysql-bin 用于产生二进制日志文件的

如果没有从服务器的,把#server-id = 1 也注销掉

5、再重启 mysql服务就可以了

===扩展=========================================================================

说明:删除日志,还可以用PURGE MASTER LOGS
PURGE {MASTER | BINARY} LOGS TO ‘log_name’
PURGE {MASTER | BINARY} LOGS BEFORE ‘date’

用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。

例如:
PURGE MASTER LOGS TO ‘mysql-bin.010′;
PURGE MASTER LOGS BEFORE ’2003-04-02 22:46:26′;

BEFORE变量的date自变量可以为’YYYY-MM-DD hh:mm:ss’格式。MASTER和BINARY是同义词。

如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是休止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。

要清理日志,需按照以下步骤:

1. 在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

2. 使用SHOW MASTER LOGS获得主服务器上的一系列日志。

3. 在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的,这是清单上的最后一个日志。

4. 制作您将要删除的所有日志的备份。(这个步骤是自选的,但是建议采用。)

5. 清理所有的日志,但是不包括目标日志。
13.6.1.2. RESET MASTER语法
RESET MASTER

可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件。

from: http://www.xqs.cn/?p=1155

项目马上要上线了,今天用的mysql数据库突然扔出个异常:

2011-12-24_14:06:47.524 WARN  o.h.util.JDBCExceptionReporter - SQL Error: 1030, SQLState: HY000
2011-12-24_14:06:47.524 ERROR o.h.util.JDBCExceptionReporter - Got error 28 from storage engine

上网搜一下,有的说是mysql的tmp满了,等等,看了一下也没满!有的要改mysql的配置去..,翻了好几个地方,竟然是同一篇东西转来转去搞的,唉,失望!

不过感觉思路应该是没错了,所以接着看了一下磁盘空间,发现竟然是根目录满了

[root@twap /]#
[root@twap /]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda5             9.5G  5.2G  0    100% /
/dev/sda3              48G  3.3G   42G   8% /var
/dev/sda2              73G   44G   26G  64% /data0
/dev/sda1             965M   25M  891M   3% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  104K  1.8G   1% /var/lib/xenstored
[root@twap /]#

清理后:

[root@twap /]#
[root@twap /]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda5             9.5G  5.2G  3.9G  57% /
/dev/sda3              48G  3.3G   42G   8% /var
/dev/sda2              73G   44G   26G  64% /data0
/dev/sda1             965M   25M  891M   3% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  104K  1.8G   1% /var/lib/xenstored
[root@twap /]#

ok,问题解决了!

from: http://blog.sina.com.cn/s/blog_7d31bbee0100yjw3.html

统计linux下某个文件夹的大小

du -sh ./

转载于:https://my.oschina.net/u/273598/blog/264547

MySQ 错误 Got error 28 from storage engine相关推荐

  1. Navicat for MySQL出现1030-Got error 28 from storage engine错误

    Navicat for MySQL出现1030-Got error 28 from storage engine错误    刚刚还能用这会儿就用不了了,估计是磁盘空间不足引起的!  在根目录/下执行命 ...

  2. Got error 28 from storage engine的错误怎么办

    晚上例行检查数据库,发现Got error 28 from storage engine这个错误,天那,我的数据.心里哇凉.... 备份的时间还是很久以前.最近更新了不少,麻烦大了. 好在找到了解决方 ...

  3. mysql error 28,MySQL错误:Got error 28 from storage engine

    2010-03-01 MySQL错误:Got error 28 from storage engine 今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from st ...

  4. Mysql报Got error 28 from storage engine错误问题

    今天早上准备把Mysql数据库里面的表结构导出来,在执行sql的过程中报Got error 28 from storage engine错误如下图所示: 根据报的错误的语义很明显发现时存储发生了问题, ...

  5. Mysql:Got error 28 from storage engine

    今天一大早,领导给我打电话,说系统进不去了,报个Got error 28 from storage engine的错误. 看到这个错误,应该不是昨天更新程序造成的.看起来是MYSQL出问题了.用mys ...

  6. mysql hy000 1030_解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine...

    解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine MySQL数据库报以下错误: ERROR 22-0 ...

  7. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  8. mysql Got error 28 from storage engine

    今天碰到数据库出错 Got error 28 from storage engine 查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够 引用 磁盘临时空间不够导致. 解决办法: ...

  9. Mysql 出现Got error 28 from storage engine

    今天 来了 ,内网测试机数据库打开后提示 Got error 28 from storage engine 原来是昨天导数据 ,完了删除旧数据,/ 磁盘 100%, /tmp目录自然也满了. 解决:1 ...

最新文章

  1. c# ftp类[转]
  2. 基本ACL与高级ACL
  3. lodash 源码解读 _.concat()
  4. C语言优先级——取反和移位
  5. ftp服务器不能双向传输文件,实现文件双向传输搭建FTP服务器
  6. 百度搜索资源平台添加自己的网站
  7. Android 四大组件 —— 活动(使用Intent 实现活动的显示跳转)
  8. java中对map使用entrySet循环
  9. 2020年中国保险中介市场生态白皮书
  10. Mr.J-- jQuery学习笔记(十一)--事件委托
  11. 昨天晚上的总结--人跟人的区别在于想的多少吧
  12. [Git] 常用的 git 命令
  13. Server.MapPath 出现未将对象引用设置到对象的实例
  14. Nero8刻录引导系统光盘镜像图文教程
  15. 12月Java原生商城APP源码-完全开源
  16. 游戏测试----------------第4章
  17. 【转】MPLAB使用PICKit3.5烧录程序说明
  18. php微信支付 mweb,前端H5调用微信支付
  19. AMD OpenCL Programming Guide - OpenCL Architecture
  20. springboot 2.5.3 ActiveMQ踩坑笔记

热门文章

  1. 理解和使用NT驱动程序的执行上下文
  2. 欧盟网络安全局发布《供应链攻击威胁全景图》报告(下)
  3. IT巨头埃森哲遭 LockBit 勒索攻击,黑客威胁泄露数据
  4. Zoom 5.1.2及旧版本在 Win7 上的 DLL 劫持漏洞分析
  5. 关于某题左列定宽右列宽度自适应布局的学习
  6. PHP 常见header 状态
  7. C#:xml操作(待补充)
  8. Linux内核list_head学习(二)
  9. 关于PHP SESSION
  10. 一个批量转换文件编码的python脚本