mysql - 从 .ibd 文件中恢复数据和表
问题描述
我的笔记本电脑即使在充电时也很快断电,我急于使用 MySQL 数据库保存我的工作,我保存了 .ibd 文件并备份了它们(注意我是使用 MySQL 的新手,所以我不知道正确的方法来做到这一点)。
现在,在我获得新电池之前,我无法访问那台笔记本电脑,而我所拥有的只是 .idb 文件。我曾尝试在网上查看如何恢复数据,但没有任何方法对我有用。
值得注意的是,我尝试重新创建一个表,并使用
ALTER TABLE tbl DISCARD TABLESPACE;
ALTER TABLE tbl IMPORT TABLESPACE;
无济于事。我收到的错误是
ERROR 1808 (HY000): Schema mismatch (Clustered index validation failed.
Because the .cfg file is missing, table definition of the IBD file could be
different. Or the data file itself is already corrupted.)
解决方案
推荐阅读
- android - 为什么 android studio 组装我们的 dyanimc 功能模块测试 apk?
- firebase - Firestore 中的嵌套对象具有不一致的字段名称
- node.js - nodejs问题将graphql上传文件发送到服务
- elasticsearch - 如何深拷贝elasticsearch QueryBuilder?
- html - CSS Flex 行方向与 50% 列拉伸
- string - 如何在 Rust 中匹配字符串和字符串?
- android - Webview第二次尝试不加载资产文件
- powershell - 使用 -ErrorAction STOP 时,Remove-CalendarEvents 失败
- scripting - 进行数值微分时避免除以零
- linux - 从很棒的 wm 运行 scrot -s