MYSQL數(shù)據(jù)轉移和“恢復”
今天遇到了一個問題,需要把項目環(huán)境配置好,因為之前有重新安裝過軟件,導致一些配置改變了。
此處要說的是Wampserver這款集成環(huán)境,當初我是裝了兩個不同版本的WAMP,導致數(shù)據(jù)庫的內(nèi)容“丟失“了,當初有點擔心,因為都是些小項目,自己沒有備份的習慣。。。
可是后來一想,不對啊,我只是另外裝了個數(shù)據(jù)庫,又沒有DELETE掉原來的數(shù)據(jù)文件,所以通過my.ini文件查看數(shù)據(jù)庫的指向,把WAMPSERVER默認配置的路徑。
以下是我的安裝路徑(data文件夾存放的就是數(shù)據(jù)庫內(nèi)容,只要這里面的數(shù)據(jù)沒有刪掉就沒事,如果刪掉了可能需要其他方式恢復,在此只討論如何將數(shù)據(jù)庫內(nèi)容轉移)
basedir=D:/wampserver/wamp/bin/mysql/mysql5.6.17
log-error=D:/wampserver/wamp/logs/mysql.log
datadir=D:/wampserver/wamp/bin/mysql/mysql5.6.17/data
把這些路徑改成我原本有數(shù)據(jù)內(nèi)容的數(shù)據(jù)庫相對應路徑(E盤),發(fā)現(xiàn)然并卵。。。將路徑改回來
無法通過直接改變數(shù)據(jù)指向來調用數(shù)據(jù)文件,那么就復制唄。
于是打開E盤的mysql下面的data文件夾,里面有項目數(shù)據(jù)庫,每個項目有一個對應的文件夾,因為WAMPSERVER默認是INNODB引擎,所以里面只有.frm和.opt文件,將這些文件夾復制到新的MYSQL對應的路徑下,就可以看到MYSQL已經(jīng)可以查詢到這些項目的數(shù)據(jù)庫和表了,但是當你想查詢表內(nèi)容的時候會提示表結構和索引不存在,貌似是這錯誤提示(反正看到了我自然就知道了,記不下他的ERROR MESSAGE),因為缺少一個文件,就是在MYSQL的DATA文件夾下的ib_data1文件,另外還有兩個日志文件,不過這里只要將IB_DATA1文件復制過去就可以了,復制的時候如果WAMPSERVER沒有退出,會提示出錯,一樣無法查詢數(shù)據(jù),所以先退出服務再復制這個文件,重啟軟件,就可以查詢了。
重要的事說一遍!常備份文件!!!