關於MYSQL InnoDB 表的備份與恢復

這個問題我想接觸MYSQL4.1後,大夥遇到的一個難題。在各大論壇去找一下,大部份看到的都是求救帖子。。。。
不知道是米有人找到相關答案還是不願意回答,總之一個帖子都好幾個月了,問的人還在問。。。。
今天有一朋友也問到偶這問題,偶以前也米有試過怎麼恢復。。。找了一些資料,最後得出了一個大概的方法寫出來希望對大夥有所幫助

出現問題的人大致如下:
我關閉 mysql 服務後, 不小心將 bin日誌文件刪了或者MYSQL掛了,在還米有來的及備份後就重裝了。
並且將數據庫拷到別的 服務器上去, 其中的 innodb 表不能使用 提示找不到。。。(數據就全部米有了。。。。要是很重要滴東東,米有處理過。有可能會當場躺下就不起來了。。

如何恢復 innodb 表的數據

在原來的數據庫 DATE 文件夾中 看下 ibdata1 有沒有這個文件。(這個就是放你表滴數據滴,要是米有了這個,那就別往下看了,米有救了)
把數據庫及表文件都拷到另一個MYSQL服務器中,(這個MYSQL服務器最好是在本地機器上米有啥子東東,要是有重要滴東東,建議先備份一下,以防那個米有搞定,這個數據又丟了,那可就不好辦了。)(先關閉 cmd net stop mysql),
注意:要先檢查你現在的機器上是否已經啓用了 innodb 支持?就是 my.ini中的設置。
然後把 掛掉滴數據庫中滴 lbdata1 文件拷到你剛剛 net stop 的MYSQL的 DATE文件夾中,覆蓋lbdata1文件,(先備份lbdata1文件。。。。很重要!)

接下來 net start mysql 連接數據就可以了。。。。。
當然你也可以 用mysqldump備份數據庫

運行cmd
在mysql安裝目錄的bin文件夾下
mysqldump -u 用戶名 --password 密碼 數據庫名>d:/sua8.sql

完了。。。。。就這樣子。 記住 要是你連 ibdata1 這個文件都米有了。那就別做了。。。默哀一下就差不多了。。。。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章