操作步骤:
- 目的服务器:CREATE TABLE t; ALTER TABLE t DISCARD TABLESPACE; <-- 保留 .frm 文件, 删除 .ibd 文件
- 源服务器: FLUSH TABLES t FOR EXPORT; <-- 其实是对这个表加一个读锁,执行后不能退出会话
- 从源服务器上拷贝 t.ibd, t.cfg 文件到目的服务器,然后源服务器执行 UNLOCK TABLES; <-- unlock 后,cfg 文件会被删除
- 目的服务器:确认文件权限正确,然后执行命令 ALTER TABLE t IMPORT TABLESPACE;
注意:表的名称必须相同 ,库名可以不同。该方法也可以用于分区表的备份和恢复。