Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从ibdata1恢复未连接的表_Mysql_Innodb_Recovery - Fatal编程技术网

Mysql 从ibdata1恢复未连接的表

Mysql 从ibdata1恢复未连接的表,mysql,innodb,recovery,Mysql,Innodb,Recovery,我遇到了mysql的数据丢失,下面是步骤: 1.我将表A从MyISAM转换为InnoDB(InnoDB_file_per_Table关闭),看到IBMData1的大小增加了 2.根据表打开innodb_文件_ 3.将表_A转换回MyISAM,ibdata1没有收缩 4.将表_A转换为InnoDB,得到表_A.ibd文件 现在我丢失了Table_A.ibd文件,希望从ibdata1文件中找到数据 我关闭了innodb_file_per_table并尝试使用innodb格式创建相同的表,但失败了,并

我遇到了mysql的数据丢失,下面是步骤:

1.我将表A从MyISAM转换为InnoDB(InnoDB_file_per_Table关闭),看到IBMData1的大小增加了

2.根据表打开innodb_文件_

3.将表_A转换回MyISAM,ibdata1没有收缩

4.将表_A转换为InnoDB,得到表_A.ibd文件

现在我丢失了Table_A.ibd文件,希望从ibdata1文件中找到数据

我关闭了innodb_file_per_table并尝试使用innodb格式创建相同的表,但失败了,并告诉我表已经存在,并且我无法从架构中找到该表


我搜索了整个互联网,没有找到任何有用的东西,请帮助

Goodle Percona数据恢复工具包。 您需要:

  • 将ibdata1拆分为页面(页面解析器)
  • 从InnoDB字典中获取记录-表SYS\u表和SYS\u索引
  • 从SYS_u*表中查找表的索引_id
  • 从具有表的索引\u id的页面中获取记录(约束\u解析器工具) 更新:数据恢复工具包移动到