如何从.ibd文件重新创建MySQL InnoDB表?

kno*_*orv 20 mysql innodb disaster-recovery

假设已从备份磁带还原以下MySQL文件:

  • tablename.frm
  • tablename.ibd

此外,假设MySQL安装正在运行,innodb_file_per_table并且数据库已完全关闭mysqladmin shutdown.

鉴于从恢复的MySQL文件中取出的相同MySQL版本的全新安装,如何将数据from tablename.ibd/ tablename.frm导入到这个新安装中?

小智 0

您必须将表放入表空间:

https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/restoring_individual_tables_ibk.html

ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;
Run Code Online (Sandbox Code Playgroud)

您还必须拥有一个 exp/cfg 文件。