如何将我的数据库带回 wamp 服务器?
How to bring back my database to wamp sever?
我的服务器今天早上崩溃了,所以在重新安装它之前,我只是复制了我的本地主机所在的文件夹 运行 这样我的数据库就不会丢失,相信我,我已经安全地保存了它。现在它已重新安装,现在我的本地主机正在工作,但我想要的只是 'employee' 数据库回到它的位置。我如何获得它?
我把employee这个文件夹复制下来,保存回原来的地方,但是没用。我仍然卡住了。
提醒您,我在重新安装之前没有导出它。那么有人可以告诉我如何面对这种情况吗?
计划恢复时,您应该保存整个数据目录。不仅仅是数据库名称的文件夹。
参考超级用户 thread。
- 转到 mysql 的数据目录 (C:\wamp\bin\mysql\mysql5.5.24\data )
- 找到名为 "mysql-bin.index"
的文件
- 将该文件重命名为 "mysql-bin.index-corrupt"
- 重新启动服务器,它会正常工作,您所有的数据库都将在您离开它们的地方。
或 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 将其导入回来。
- 打开localhost/phpmyadmin
- select 数据库然后点击导入
- 找到数据库并点击前往
您可能可以在这里找到您之前备份的数据,\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 图标应该变为绿色。
我的服务器今天早上崩溃了,所以在重新安装它之前,我只是复制了我的本地主机所在的文件夹 运行 这样我的数据库就不会丢失,相信我,我已经安全地保存了它。现在它已重新安装,现在我的本地主机正在工作,但我想要的只是 'employee' 数据库回到它的位置。我如何获得它?
我把employee这个文件夹复制下来,保存回原来的地方,但是没用。我仍然卡住了。
提醒您,我在重新安装之前没有导出它。那么有人可以告诉我如何面对这种情况吗?
计划恢复时,您应该保存整个数据目录。不仅仅是数据库名称的文件夹。
参考超级用户 thread。
- 转到 mysql 的数据目录 (C:\wamp\bin\mysql\mysql5.5.24\data )
- 找到名为 "mysql-bin.index" 的文件
- 将该文件重命名为 "mysql-bin.index-corrupt"
- 重新启动服务器,它会正常工作,您所有的数据库都将在您离开它们的地方。
或 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 将其导入回来。
- 打开localhost/phpmyadmin
- select 数据库然后点击导入
- 找到数据库并点击前往
您可能可以在这里找到您之前备份的数据,\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 图标应该变为绿色。