MySql5 Windows vista/7系統重裝后的數據恢復與備份
關鍵詞:
mysql5 ,windows ,vista,7,重裝, 數據恢復, 數據備份,李順利,系統,data,mysql ib_logfile0,ProgramData,
以前用的是vista系統,最近重新安裝了一個windows 7 系統,系統改變了,以前的開發軟件也要重新安裝一次。在安裝mysql的時候,原來的數據肯定是丟失了,還好我重裝系統前進行的一次備份把mysql里面data文件夾下面的所有文件全部copy了一份出來。
大家注意一下,在mysql5.0里,data文件夾放的位置和操作系統有關,在windows xp系統里就在mysql安裝文件夾下,一般在Program Files 里,而在windows vista 或者 7 下一般在世ProgramData文件夾下(如果看不見,請選擇文件夾選項把隱藏受保護的操作系統文件勾去掉,并把現實隱藏文件打上勾)。

看里面的文件ib_logfile0 和 ib_logfile1都是日志文件,不是很重要,最要的文件時ibdata1和文件夾下的.frm文件。先說一下這兩類文件的大概作用。
l .frm文件一般就是一般數據庫中的所有表的結構
l ibdata1文件就是數據庫表中的數據
如果要備份,我覺得缺少這兩類文件都不可以(如果有ibdata1沒有frm文件,你還記得表結構應該在你重新建立表后應該也可以恢復)。
現在來看看是如何恢復的?
1. 停止mysql服務
右鍵計算機->服務和應用程序->服務->MySQL->停止

2. 刪掉原mysql數據庫中的data文件夾
在ProgramData下找到mysql文件夾,在進入mysql server ,刪除data文件夾(建議先備份后刪除)
3. Copy備份的mysql數據庫中的data文件夾
把以前備份的data文件夾copy至mysql server文件夾下(不要破壞原目錄結構)
4. 異常處理
重新啟動mysql服務器,如果沒有錯誤的話,一般都是可以恢復mysql數據庫中的文件的,包括表結構和表數據。但是在后面的幾次恢復中我出現了下面的錯誤
一開始還以為自己的備份數據破壞了,后面嘗試了好多,終于明白是日志文件搞的鬼,把data文件夾下面的兩個日志文件刪除,在重新啟動mysql服務器應該是OK的。
5. 恢復成功
在MySql數據庫開發中順利有幾點建議:
1. 在重裝系統前一定要把mysql數據庫中的data文件夾進行備份;
2. 在做每個項目的時候,一定要備份所用到的數據庫,最好能生成sql文件放到工程下面;
順利寫于2010年1月9日
博客中的一些下載已經放到了百度云了,請根據需要下載。【點我去百度云下載】
最后弱弱地說一下,如果可以的話,轉載請提供出處(
),謝謝。
posted on 2010-01-09 14:43
李順利 閱讀(2091)
評論(2) 編輯 收藏