我也在这里回答了这个问题:https://dba.stackexchange.com/a/42932/24122
我最近遇到了同样的问题。我使用的是 Mac,因此我使用 MAMP 将数据库恢复到可以将其导出到 MySQL 转储中的位置。
您可以在此处阅读完整的博客文章:http://www.quora.com/Jordan-Ryan/Web-Dev/How-to-Recover-innoDB-MySQL-files-using-MAMP-on-a-Mac
你必须有:
-ibdata1
-ib_logfile0
-ib_logfile1
-.FRM 来自 mysql_database 文件夹的文件
-您愿意销毁的 MAMP / MAMP Pro 的全新安装(如果需要)
- 通过 SSH 连接到您的 Web 服务器(开发、生产,没有区别)并浏览到您的 mysql 文件夹(我的文件夹位于 /var/lib/mysql 以在 Linux 上安装 Plesk)
- 压缩mysql文件夹
- 下载 mysql 文件夹的存档,该文件夹应包含所有 mySQL 数据库,无论是 MyISAM 还是 innoDB(如果需要,您可以 scp 此文件,或将其移动到可下载的目录)
- 安装 MAMP(Mac、Apache、MySQL、PHP)
- 浏览到 /Applications/MAMP/db/mysql/
- 将 /Applications/MAMP/db/mysql 备份到 zip 存档(以防万一)
-
从生产服务器(在我的情况下为 mt Plesk 环境)复制包含在 mysql 文件夹存档中的所有文件夹和文件,除非不要覆盖:
-/Applications/MAMP/db/mysql/mysql/
-/Applications/MAMP/db/mysql/mysql_upgrade_info
-/Applications/MAMP/db/mysql/performance_schema
瞧,您现在应该可以从 phpMyAdmin 访问数据库了,真是如释重负!
但我们还没有完成,您现在需要执行 mysqldump 以将这些文件恢复到您的生产环境,并且 phpmyadmin 界面对于大型数据库会超时。
请按照此处的步骤操作:
http://nickhardeman.com/308/export-import-large-database-using-mamp-with-terminal/
复制如下以供参考。请注意,在默认的 MAMP 安装中,密码是“root”。
如何使用终端为 MAMP 运行 mysqldump
从 MAMP[1] 导出数据库
第一步:
打开一个新的终端窗口
第二步:
通过在终端中输入以下行导航到 MAMP 安装
cd /应用程序/MAMP/库/bin
按回车键
第三步:
编写转储命令
./mysqldump -u [用户名] -p [DATA_BASENAME] > [PATH_TO_FILE]
按回车键
例子:
./mysqldump -u root -p wp_database > /Applications/MAMP/htdocs/symposium10_wp/wp_db_onezero.sql
快速提示:要快速导航到文件夹,您可以将文件夹拖到终端窗口中,它将写入文件夹的位置。有人向我展示了这个,那真是美好的一天。
第四步:
这行文本应该会在您按 Enter 后出现
输入密码:
所以你猜怎么着,输入你的密码,记住字母不会出现,但它们就在那里
按回车键
第五步:
检查您存储文件的位置,如果它在那里,成功
现在可以导入数据库了,接下来会介绍。
现在您已经导出了 mysql 数据库,您可以在生产环境中导入它。