假设以下 MySQL 文件已从备份磁带中恢复:
tablename.frm
tablename.ibd
此外,假设 MySQL 安装正在运行,innodb_file_per_table
并且数据库已使用mysqladmin shutdown
.
给定与恢复的 MySQL 文件相同的 MySQL 版本的全新安装,我如何将数据from tablename.ibd
/tablename.frm
导入到这个新安装中?
假设以下 MySQL 文件已从备份磁带中恢复:
tablename.frm
tablename.ibd
此外,假设 MySQL 安装正在运行,innodb_file_per_table
并且数据库已使用mysqladmin shutdown
.
给定与恢复的 MySQL 文件相同的 MySQL 版本的全新安装,我如何将数据from tablename.ibd
/tablename.frm
导入到这个新安装中?
类似的事情在这里得到了回答。请看一下 https://stackoverflow.com/a/10943833/3985205
是的,这是可能的。仅将 .frm 文件复制到数据库文件夹是不够的,还需要将 ib_logfiles 和 ibdata 文件复制到数据文件夹中。我刚刚复制了 .frm 文件并复制了这些文件,然后重新启动服务器并恢复了我的数据库。
您必须将表带入表空间:
https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/restoring_individual_tables_ibk.html
ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;
您还必须拥有一个 exp/cfg 文件。
当您丢失ib_logfiles
并ibdata
归档并且您只有.frm
和.idb
文件时,我发布了正确的解决方案。
请看我对这个链接的评论:
这也对你有用。
谢谢你。
这可能不适用于所有情况。但是是的,它在某些情况下有效......
首先停止您使用的所有与 wamp 或 xampp 相关的服务。
然后复制并过去tablename.frm,tablename.ibd
mysql/data/DATABASE NAME 文件夹下的文件。然后再次启动所有服务。在该数据库下创建的平板电脑。