MySQL使用.ibd文件恢复或者迁移数据库
使用5.7.0的数据库的.ibd文件备份/恢复到8.0.17数据库
1.创建一个表确认与原始表结构一致 将数据库的表结构导出,在8.0.17上执行
(注:在5.5.26版本需要将ROW_FORMAT = Dynamic改为ROW_FORMAT = compact,在8.0.17版本中不需要修改为ROW_FORMAT = compact)
2. 删除新建的表空间:
ALTER TABLE c_ei_enterpriseinfo DISCARD TABLESPACE;
3. 复制待恢复的c_ei_enterpriseinfo.ibd文件到目标数据库文件夹下面并修改权限:(此处表c_ei_enterpriseinfo为例)
cp ../alice1/c_ei_enterpriseinfo.ibd .
chown mysql:mysql c_ei_enterpriseinfo.ibd
4.导入表空间即c_ei_enterpriseinfo .ibd:
ALTER TABLE c_ei_enterpriseinfo import TABLESPACE;
恢复成功