2012-01-28 145 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導入數據庫備份 現在您的備份正在工作:)