嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 point overflow

大部分时候因为不熟悉mysql,所以看到ibdata比较大就会删掉。。。 所以这时候就出现了问题,数据库无法启动。 强制启动也会丢失数据。

提问了 03-13 17:35:38

jkant's gravatar image

jkant ♦♦
11131137138
采纳率: 3%


1.ibdata 一般含有以下内容:

innodb的数据字典 undo日志 二次写缓存 change buffer 也有可能包含数据问题。

2.以上,所以部分数据可能是丢失的。

3.因为表结构frm是存在的。

4.如果是共享表空间则无解。配置了则可以恢复大部分数据。

5.内容:

使用frm恢复表结构

使用:

失效表空间

alter table action_log discard tablespace ;

复制idb文件过来

生效表空间

alter table action_log import tablespace ;

永久链接

已回答 03-13 17:39:33

jkant's gravatar image

jkant ♦♦
11131137138
采纳率: 3%

你的回答
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题标签:

×72
×1

已提出的问题: 03-13 17:35:38

问题浏览量: 800 次

最后更新: 03-13 17:39:33