mysql> ALTER TABLE t DISCARD TABLESPACE; 在源實例上,運行 FLUSH TABLES ... FOR EXPORT以停頓表并創建.cfg元數據文件:
mysql> USE test; mysql> FLUSH TABLES t FOR EXPORT; metadata(.cfg)在InnoDB數據目錄中創建 。 注意 該 FLUSH TABLES ... FOR EXPORT語句確保已將對指定表的更改刷新到磁盤,以便在實例運行時可以創建二進制表副本。當 FLUSH TABLES ... FOR EXPORT運行時, InnoDB產生了 .cfg在同一個數據庫的目錄表文件。該.cfg文件包含導入表空間文件時用于模式驗證的元數據。
在源實例上,用于 UNLOCK TABLES釋放通過FLUSH TABLES ... FOR EXPORT以下方式獲取的鎖 :
mysql> USE test; mysql> UNLOCK TABLES; 在目標實例上,導入表空間:
mysql> USE test; mysql> ALTER TABLE t IMPORT TABLESPACE; 注意 該ALTER TABLE ... IMPORT TABLESPACE功能不會對導入的數據強制執行外鍵約束。如果表之間存在外鍵約束,則應在相同(邏輯)時間點導出所有表。在這種情況下,您將停止更新表,提交所有事務,獲取表上的共享鎖,然后執行導出操作。