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

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

asked 2018-03-13 17:35:38

jkant's gravatar image

jkant ♦♦
11134138139
accept rate: 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 ;

link

answered 2018-03-13 17:39:33

jkant's gravatar image

jkant ♦♦
11134138139
accept rate: 3%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×72
×1

Asked: 2018-03-13 17:35:38

Seen: 1,037 times

Last updated: 2018-03-13 17:39:33