MySQL使用.ibd文件恢复或者迁移数据库

使用86的Alice数据库的.ibd文件备份/恢复到76数据库,该数据库版本为8.0.17
1.创建一个表确认与原始表结构一致
将86数据库的表结构导出,在76上执行

(注:在5.5.26版本需要将ROW_FORMAT = Dynamic改为ROW_FORMAT = compact,在8.0.17版本中不需要修改为ROW_FORMAT = compact)
2. 删除新建的表空间:
ALTER TABLE auth_biz_sys DISCARD TABLESPACE;
3. 复制待恢复的auth_biz_sys .ibd文件到目标数据库文件夹下面并修改权限:(此处表auth_biz_sys为例)

       cp ../alice1/auth_biz_sys.ibd .

       chown mysql:mysql auth_biz_sys.ibd
  1. 导入表空间即auth_biz_sys .ibd:
    ALTER TABLE auth_biz_sys import TABLESPACE;
    恢复成功
    MySQL使用.ibd文件恢复或者迁移数据库_第1张图片

你可能感兴趣的:(Mysql)