2012-01-28 131 views
8

我卸载了旧的XAMPP并删除了d:\xampp folder的所有内容并安装了新的。当我将备份文件夹(包含所有.frm.opt文件的数据库名称)复制到D:\xampp\mysql\data时,数据库显示在phpmyadmin的列表中,但没有表格和数据。我做错了什么?从数据文件夹备份中恢复mysql数据库

回答

0

我已经搜查了很多。还有一些恢复所需的其他文件。我认为不可能从.frm文件中单独恢复表。我重新创建了我的数据库。

1

设置 DATADIR = “d:\ XAMPP \ mysql的\数据” 在XAMPP/MySQL的/斌/ my.ini的

+0

它已经设置为这个值。 – 2012-01-28 10:39:48

+0

试着问http://www.apachefriends.org/f/viewforum.php?f=34 – Spec 2012-01-28 15:15:35

13

这是我如何处理这种情况:

  1. 停止阿帕奇和XAMPP控制面板MySql的服务。
  2. 备份(以防万一),然后从新的xampp安装文件夹<physical_drive>/xampp/mysql中删除data文件夹。

    (该data文件夹中包含的架构/表定义(.FRM文件)你的表。)

  3. 复制从以前xampp文件夹中的data文件夹(或备份)在mysql下并粘贴到新位置(即<physical_drive>/xampp/mysql)。
  4. 现在开始阿帕奇MySql的从XAMPP的控制面板服务。

你走了,表格应该显示出来,并在你点击它们时显示它们的结构。

请务必留下您的XAMPP安装文件夹不变下的bin文件夹。

0

我遇到了同样的问题。我有我的所有项目在我失去了某种方式的MySQL。

我的旧xampp下的mysql已经以某种方式被删除/卸载。我甚至没有将数据文件夹复制到新的xampp位置。

我浏览了这些文件夹,发现mysql/data和mysql/backup在下面的位置。

C:\ XAMPP \ Perl的\ mysql的\数据

C:\ XAMPP \ Perl的\ mysql的\备份

这就是我所做的。

我复制了这两个文件夹来代替新的xampp mysql/data和mysql/backup文件夹。

我还将旧的xampp下的/ mysql下的其他文件(不是文件夹)复制到新的xampp/mysql中。

停止新的xampp mysql和apache服务器(如果正在运行)。重新开始。

Viola我把所有丢失的数据库都带回来了。

希望这会有所帮助。

4

这是Possiable 我找出解决办法

  1. 安装新的XAMPP
  2. 复制旧的数据库文件夹从 XAMPP \ mysql的\ DATA \ databasefolder在你运行的XAMPP文件夹
    C到贴: \ xampp \ mysql \ data
  3. 之后,停止mysql和apache服务,然后备份您正在运行的xampp文件ib_logfile0,ib_logfile1和ibdata1并存储在安全的地方
  4. 再从旧 XAMPP \ mysql的\ DATA \复制相同的文件(ib_logfile0,ib_logfile1和ibdata1中),并且在运行XAMPP服务器C粘贴:\ XAMPP \ mysql的\ DATA \
  5. 启动MySQL和Apache服务打开CMD,消防指挥 C:\ XAMPP的\ mysql的\ BIN>的mysqldump -u数据库用户名-p DBPASSWORD DBNAME> d:\ exportdb.sql
  6. 停止MySQL和Apache服务,恢复你的主要ib_logfile0,ib_logfile1和ibdata1中的文件(检查步骤3)
  7. 之后再次启动服务并打开http://localhost/phpmyadmin/并从D:\ exportdb.sql导入数据库备份 现在您的备份正在工作:)