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