僅複製 .frm(表定義)到新實例 datadir 下同名庫目錄,MyISAM 表通常能直接識別;但 InnoDB 表若報「Table doesn't exist」,原因在於表元數據同時存放在共享表空間 ibdata1(或獨立 .ibd)中。
CREATE DATABASE db_name;db_name/*.frm、db_name/db.opt 到目標 datadir/db_name/。ibdata1(共享表空間模式)或對應 *.ibd(啟用 innodb_file_per_table=ON 時)。CHECK TABLE tbl_name; 驗證。SHOW TABLE STATUS FROM db_name WHERE Name='tbl_name'\G
-- Engine=InnoDB → 需帶數據文件
-- Engine=MyISAM → 僅 .frm/.MYD/.MYI 即可
mysql_upgrade)。mysql:mysql(chown -R mysql:mysql datadir/db_name)。mysqldump / xtrabackup / Clone Plugin 等官方工具,避免元數據不一致導致隱性損壞。若僅剩 .frm 且無備份,可嘗試 undrop-for-innodb 從 ibdata1 恢復數據頁,但屬高級恢復技術,成功率視覆寫情況而定。