22

假设以下 MySQL 文件已从备份磁带中恢复:

  • tablename.frm
  • tablename.ibd

此外,假设 MySQL 安装正在运行,innodb_file_per_table并且数据库已使用mysqladmin shutdown.

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

4

4 回答 4

3

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

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

于 2016-11-28T11:32:17.630 回答
0

您必须将表带入表空间:

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

ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;

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

于 2016-10-21T00:57:18.997 回答
0

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

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

从 frm 和 ibd 文件恢复表结构

这也对你有用。

谢谢你。

于 2018-01-11T12:58:34.730 回答
-1

这可能不适用于所有情况。但是是的,它在某些情况下有效......

首先停止您使用的所有与 wamp 或 xampp 相关的服务。

然后复制并过去tablename.frm,tablename.ibd

mysql/data/DATABASE NAME 文件夹下的文件。然后再次启动所有服务。在该数据库下创建的平板电脑。

于 2016-10-26T11:43:00.460 回答