将.IBD文件导入MySQL服务器

Ala*_*der 8 mysql sql

我正在尝试找到一种方法将“旧复制的”.ibd 文件导入到新安装的 MYSQL Server 8.0 中

小智 14

您需要知道表(语句)的确切CREATE TABLE结构。

  1. 创建具有相同结构的表。
  2. 跑步ALTER TABLE table_name DISCARD TABLESPACE;
  3. 将 ibd 文件复制到目标位置的 table_name.ibd
  4. 跑步ALTER TABLE table_name IMPORT TABLESPACE;

FLUSH TABLES table_name FOR EXPORT;如果您在备份之前没有这样做,这可能不起作用。

  • 我在导入命令时遇到“错误代码:1812。表缺少表空间...”的问题。所以我需要为复制的 ibd 文件添加权限。这解决了我的问题。可能对某人有用。 (2认同)