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