2014-07-22 21 views
3

我的Windows操作系統今天崩潰。現在,我已經在Program files/MySQL文件夾中恢復的所有文件。(我沒有導出.sql文件)從以前的安裝加載數據庫

隨着MySQL 5.6新安裝(同前),我可以得到這些數據庫回(或如何加載數據到MySQL的新安裝)?請建議。

+0

請問您的恢復的文件集包括子文件夾 「數據」?如果是的話,你應該有很好的機會。 –

+0

是的。它的確如此。我用舊的取而代之。但沒有運氣! –

+4

我想你是在錯誤的網站。 http://dba.stackexchange.com/是要問的地方。 – xlembouras

回答

3

您可以嘗試恢復數據文件夾中的內容複製到一個新的文件夾位置:

C:\Users\<your username>\AppData\Local\VirtualStore\Program Files\MySQL\data 

然後嘗試啓動MySQL的惡魔,並檢查您是否可以重新訪問自己的數據。

+0

不,不。在我的新安裝中,'VirtualStore'文件夾只有'Windows'文件夾作爲其子。我手動創建了'\ Program Files \ MySQL \ data'並複製了數據。重新啓動mysql。還是行不通。 –

+0

如果MySQL試圖讀取數據,您是否檢查過日誌文件?你能否將日誌文件中任何看似相關的信息添加到最初的問題中? –

3

據此:Copying MySQL Databases to Another Machine

您可以複製.FRM.MYI,並.MYD文件支持相同浮點格式的不同架構之間的MyISAM表。

如果您需要在不同體系結構之間傳輸數據庫,可以使用mysqldump創建包含SQL語句的文件。然後,您可以將文件傳輸到其他機器,並將其作爲輸入提供給客戶端。

您已經複製了數據,因此我懷疑您已經安裝了與前一個不同的體系結構的Windows。

一些想法:

  • 檢查新的Windows版本相同的前一個。
  • 安裝具有上一個Windows版本的虛擬機,然後使用mysqldump

和最極端的:

  • 重新安裝你的系統與以前的版本。
+0

只有一個問題,如果他有64位安裝,現在安裝32位,你甚至可以VM 64位操作系統... –

4

不幸的是,您的數據文件在Windows上的位置取決於幾個參數(MySQL版本,Windows版本,安裝目錄)。最簡潔的方法是找到my.cnf文件,該文件通常位於C:\Program Files\MySQL\MySQL Server [version]\my.ini,但如果您使用自定義安裝目錄,則文件也可能位於C:\Windows\my.ini。在此文件中,查找datadir設置以查找您的數據文件。您可以按照相同的步驟進行新安裝,以確定將這些文件複製到哪裏。

參考文獻:

MySQL Installation Layout on Microsoft Windows

Troubleshooting a Microsoft Windows MySQL Server Installation