2010-05-16 33 views
3

重新安裝後,所有舊數據仍然顯示在MySQL/data文件夾內,但實際上並未加載到數據庫中。導入舊的mysql數據文件夾

有什麼辦法讓MySQL掃描它的數據文件夾和/或重新導入它以前安裝的舊文件夾?

[一些數據上次備份/導出後改變 - 部分是我的錯 - 所以我寧願它識別文件夾,而不是重新導入SQL文件。]

回答

10

如果數據是正確的文件夾,它將在MySQL中可見,否則服務器啓動時會出現錯誤。檢查/var/log/messages和你的MySQL錯誤日誌(在你的配置中定義)。

如果您沒有收到任何錯誤並且看不到數據,則my.cnf中的數據路徑可能指向不同的文件夾。

+0

你是對的問題,儘管在數據文件夾的路徑是「my.ini的」實際設置。 my.cnf不存在(搜索整個硬盤),我不確定你指的是什麼日誌文件。但不管...它的工作原理。謝謝。 – SamGoody 2010-05-16 21:48:17

+1

沒問題。 'my.ini'是'my.cnf'的Windows版本--MySQL在基於Linux的系統上的使用頻率更高,所以我在這個問題中沒有任何操作系統信息的假設。你的日誌文件是在配置的'ErrorLog'指令中定義的。值得讚賞嗎? :) – Andy 2010-05-17 08:22:32

+0

自我注意:在Windows上,您可以將整個C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ data文件夾複製/移動到您想要的任何位置;只需在C:\ ProgramData \ MySQL \ MySQL Server 5.6中配置新路徑\ my.ini – 2013-02-11 13:52:01

2

以上是好主意。 爲了從現有的備份目錄中零影響的任何現有的數據庫上恢復備份:

  • 變化的my.cnf/my.ini文件到備份文件夾(如果你沒有做哎喲 - 做它在未來! !!)
  • 重啓MySQL服務

您現在從您的備份運行,所以做一個MySQL轉儲數據表,你需要

  • 變化的my.cnf/my.ini文件到您的活動FOL明鏡
  • 重啓MySQL服務
  • 導入您的MySQL傾倒
+0

這就是我所需要的。一整天都在嘗試其他建議,這是唯一有效的工作 – AdRock 2016-04-26 15:10:02