我想从ibd文件中恢复sql表。
我遵循了这些步骤,但没有成功。首先,我使用命令Alter table users disard表空间丢弃了表空间。然后,我删除了新生成的users.idb文件然后,我将所需的users.ibd文件复制到mysql/data/onlinelogistics文件夹中的数据库中然后,我尝试导入表空间,但它显示了这个错误
#1815-内部错误:当.cfg文件丢失时,在导入表onlinlogics/users之前删除所有辅助索引
错误图像
这是由MariaDB 10.5.13中包含的一项额外检查引起的,该检查用于修复ha_innobase::discard_or_import_tablespace 中的MDEV-26131:SEGV
似乎没有一个";"修复";或者除了在尝试导入该CCD_ 1之前删除所有索引之外的变通方法。或者,您可以使用不包括此更改的MariaDB服务器
要基于.frm
文件还原/导入.ibd
文件,只需按照此处的说明操作,然后在运行之前,应删除表结构上的所有FORIEGN KEYS
ALTER TABLE example_table IMPORT TABLESPACE;
命令。