如何将我的数据库带回 wamp 服务器?

How to bring back my database to wamp sever?

我的服务器今天早上崩溃了,所以在重新安装它之前,我只是复制了我的本地主机所在的文件夹 运行 这样我的数据库就不会丢失,相信我,我已经安全地保存了它。现在它已重新安装,现在我的本地主机正在工作,但我想要的只是 'employee' 数据库回到它的位置。我如何获得它?

我把employee这个文件夹复制下来,保存回原来的地方,但是没用。我仍然卡住了。

提醒您,我在重新安装之前没有导出它。那么有人可以告诉我如何面对这种情况吗?

计划恢复时,您应该保存整个数据目录。不仅仅是数据库名称的文件夹。


参考超级用户 thread

  1. 转到 mysql 的数据目录 (C:\wamp\bin\mysql\mysql5.5.24\data )
  2. 找到名为 "mysql-bin.index"
  3. 的文件
  4. 将该文件重命名为 "mysql-bin.index-corrupt"
  5. 重新启动服务器,它会正常工作,您所有的数据库都将在您离开它们的地方。

Whosebug 上的此线程。

INNODB databases will have been stored in the
\wamp\bin\mysql\mysql5.6.17\ibdata1 file.

There will also be info in a \wamp\bin\mysql\mysql5.6.17\data\DATA_BASE_NAME\ folder, one .frm file for each table that was in the database, but this is basically just schema information and not actual data.

如果您没有旧安装的那个文件,那么您的数据就会丢失。检查此 super user thread 以获取更多详细信息。

您需要使用 phpmyadmin 将其导入回来。

  1. 打开localhost/phpmyadmin
  2. select 数据库然后点击导入
  3. 找到数据库并点击前往

您可能可以在这里找到您之前备份的数据,\wamp\bin\mysql\mysqlXX\data

好的,假设您确实完整备份了旧的 wampserver 文件夹,您可以试试这个。

首先确保通过 wampmanager 停止所有服务

wampmanager -> Stop all Services

现在在新安装的 WAMPServer 上备份这个文件夹,这样你就可以 return 到 vanilla,刚安装的状态,如果这不起作用。

move \wamp\bin\mysql\mysql5.6.17\data \wamp\bin\mysql\mysql5.6.17\data_vanilla

现在将备份的 MySQL 文件夹从以前的安装文件复制到新安装文件中

copy \old_wamp\bin\mysql\mysql5.6.17\data \wamp\bin\mysql\mysql5.6.17\data

现在让我们清除 mysql 日志文件,这样您就不会混淆日志中的新旧消息。

move \wamp\logs\mysql.log \wamp\logs\old.mysql.log

您现在应该能够重新启动 MYSQL 服务并查看它是否正常启动。

wampmanager -> MySQL -> Service -> Start/Resume Service

现在,如果 wampmanager 图标变为橙色,MySQL 应该已经启动。检查 mysql 错误日志,看看是否一切正常。

wampmanager -> MySQL -> MySQL log

如果一切顺利,您现在也可以启动 Apache。

wampmanager -> Apache -> Service -> Start/Resume Service

wampmanager 图标应该变为绿色。