操作步骤:

  1. 目的服务器:CREATE TABLE t; ALTER TABLE t DISCARD TABLESPACE; <-- 保留 .frm 文件, 删除 .ibd 文件
  2. 源服务器: FLUSH TABLES t FOR EXPORT; <-- 其实是对这个表加一个读锁,执行后不能退出会话
  3. 从源服务器上拷贝 t.ibd, t.cfg 文件到目的服务器,然后源服务器执行 UNLOCK TABLES; <-- unlock 后,cfg 文件会被删除
  4. 目的服务器:确认文件权限正确,然后执行命令 ALTER TABLE t IMPORT TABLESPACE;

注意:表的名称必须相同 ,库名可以不同。该方法也可以用于分区表的备份和恢复。

-- By 许望(RHCA、OCM、VCP)
最后修改:2019 年 12 月 05 日 08 : 37 AM
如果觉得我的文章对你有用,请随意赞赏