首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从MySQL文件重新创建InnoDB表?

问如何从MySQL文件重新创建InnoDB表?
EN

Stack Overflow用户
提问于 2010-04-08 08:48:09
回答 4查看 56.7K关注 0票数 23

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

  • tablename.frm
  • tablename.ibd

此外,假设MySQL安装是与innodb_file_per_table一起运行的,并且数据库是用mysqladmin shutdown干净地关闭的。

如果新安装的MySQL版本与恢复的MySQL文件相同,那么如何将数据from tablename.ibd/tablename.frm导入到这个新安装中?

EN

回答 4

Stack Overflow用户

发布于 2016-11-28 11:32:17

类似的问题在这里得到了回答。请看一下https://stackoverflow.com/a/10943833/3985205

是的,这是可能的。仅仅将.frm文件复制到数据库文件夹是不够的,但是还需要将ib_logfiles和ibdata文件复制到数据文件夹中。我只是复制了.frm文件并复制了这些文件,然后重新启动服务器,我的数据库就恢复了。

票数 3
EN

Stack Overflow用户

发布于 2016-10-21 00:57:18

您必须将表放到表空间中:

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

代码语言:javascript
复制
ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;

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

票数 0
EN

Stack Overflow用户

发布于 2018-01-11 12:58:34

当您丢失ib_logfiles和ibdata文件并且只有.frm和.idb文件时,我发布了正确的解决方案。

请看我对这个链接的评论:

Restore table structure from frm and ibd files

这对你也有用。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2598574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档