ALTER TABLE answers DISCARD TABLESPACE;
ALTER TABLE categories DISCARD TABLESPACE;
ALTER TABLE inbox DISCARD TABLESPACE;
ALTER TABLE questions DISCARD TABLESPACE;
ALTER TABLE users DISCARD TABLESPACE;
ALTER TABLE answers IMPORT TABLESPACE;
ALTER TABLE categories IMPORT TABLESPACE;
ALTER TABLE inbox IMPORT TABLESPACE;
ALTER TABLE questions IMPORT TABLESPACE;
ALTER TABLE users IMPORT TABLESPACE;
1条答案
按热度按时间aor9mmx11#
从中恢复数据库
.frm
和内容来自.ibd
您必须执行以下操作:1) 创建临时数据库以避免突然使用其他数据库。
2) 生成
CREATE TABLE
转储自.frm
文件(您需要安装mysql-utilities
从这里开始);3) 导入
create_table.txt
使用一些gui或仅通过终端:4) 现在我们有table,但都是空的。所以我们必须替换
.ibd
带ibd恢复文件的空表文件。所以我们需要放弃表空间:5) 替换
.ibd
数据文件夹中的文件,并为该文件定义用户和组:6) 重新启动mysql:
7) 启用表空间,转到mysql控制台:
文件的原始来源在这里