gpt4 book ai didi

mysql .ibd 文件已删除。我想要DB数据恢复

转载 作者:行者123 更新时间:2023-11-29 06:38:34 26 4
gpt4 key购买 nike

由于我的电脑系统错误,MySql数据文件夹中的一些MySql .ibd文件被删除。只剩下 .frm 文件了。因此,表“reservation”缺少表空间。“question”。发生了错误。

预订是数据库。问题是表。

我测试了以下方法来恢复数据。

第一种方法:

1.备份.frm文件。

2.使用 SQL 查询创建表。

3.执行以下命令。

SELECT * FROM reservation.answer2;
ALTER TABLE reservation.answer2 DISCARD TABLESPACE;
ALTER TABLE reservation.answer2 IMPORT TABLESPACE;

此方法的结果是无法恢复数据。

第二种方法

1.我在my.ini中添加了一个属性

 [mysqld]
innodb_force_recovery = 1

2.并执行以下命令。

mysqldump -u root -p --lock-all-tables reservation.question > c:\dump20171009.sql;

'--lock-all-tables' 添加此内容是由于使用 LOCK TABLES 时的 '操作失败,出现退出代码 2' 错误。

此命令发生此错误。

mysqldump: Couldn't execute 'show create table question': Tablespace is missin g for table reservation.question. (1812)

没有其他选择吗?

如果没有.ibd 文件,数据恢复就不可能吗?我想在“reservation.question”中恢复数据。

最佳答案

.frm 文件仅包含表结构的数据,而不包含其内容。 .ibd 文件保存表的内容——如果它被删除,您的数据就会消失。

关于mysql .ibd 文件已删除。我想要DB数据恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52708671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com