在介紹此方法之前,提醒各位最好的轉移資料的方法為:
在原來mysql伺服器匯出sql檔案,然後再在新的mysql伺服器匯入資料。
但是既然我們原來的伺服器已經解除安裝了,那我們就必須採用以下的方法。
先說下mysql儲存資料的原理:
mysql儲存資料不是按照sqlserver一樣(乙個資料檔案,乙個日誌檔案)的。mysql新建乙個資料庫時,為該資料庫在data資料夾下建立乙個以該資料庫名為名的資料夾,注意,此資料夾只是存放資料庫的表結構的,並沒把資料也存進去。資料在哪兒呢?在data資料夾下面有個ibdata1,看看這個檔案的大小,你明白了吧,mysql把所有資料都儲存在這個檔案中。
恢復資料方法:
知道了上面的原理,恢復資料就應該知道怎麼辦了,因為我們以為mysql是按sqlserver一樣儲存資料的,所以我們直接把原來資料庫所在的資料夾拷到data目錄下了,由於沒拷資料,所以mysql提示你資料不存在,這時再把ibdata1這個檔案拷過去,就ok了。
操作方法:
3、拷出來的data資料夾裡,除了mysql、test子資料夾外的子資料夾,全部都是資料庫,如下圖所示,europa、outman、sd1004db、shtarena全部都是乙個個的資料庫;
4、在新安裝的mysql裡建立上述資料庫;我現在建立了europa資料庫;
5、把上述europa資料夾裡的檔案拷到新安裝的mysql目錄下的europa資料夾裡;
6、這時,你使用europa資料庫,會顯示有一張表;
可搜尋這張表,又提示表不存在。
7、重啟mysql服務後,還是如此;
8、這時,你忘了拷原來data資料夾下的ibdata1檔案。你直接拷這個檔案,會提示有檔案正在使用。去服務中,關閉mysql服務,再拷那個檔案到data資料夾下。再開啟mysql服務。這時你再查詢europa庫中的m_cost表,不再報錯了,之前的資料全在了。
mysql安裝目錄下的data資料夾,是存放mysql中的資料的。data檔案裡每個子資料夾,對應mysql中的每個庫。子資料夾裡.frm檔案對應著相應的表。db檔案是字符集的配置檔案。有了這些檔案不就代表你可以復原這些資料了,你還需要data資料夾下的ibdata1檔案。
1.找到mysql的安裝目錄 bin目錄下 有個mysqld-nt.exe
2.然後執行cmd 進到mysql的bin目錄下 打mysqld-nt install 回車 服務就安裝功功了
3.然後在執行輸入 services.msc 進去把mysql 服務重起下就可以
這樣就可以讓你的資料庫和系統還原前一模一樣
重灌系統後,如何呼叫之前mysql的資料
前提是 必須保留之前的資料庫資料 在介紹此方法之前,提醒各位最好的轉移資料的方法為 在原來mysql伺服器匯出sql檔案,然後再在新的mysql伺服器匯入資料。先說下mysql儲存資料的原理 mysql儲存資料不是按照sqlserver一樣 乙個資料檔案,乙個日誌檔案 的。mysql新建乙個資料庫時...
ubuntu重灌系統後
喜歡倒騰的人,重灌系統的概率比較大,於是反反覆覆的裝那幾個軟體,配置那幾個軟體,不如直接記下來,省事 首先要做的就是更改軟體中心的軟體源為中國下面的大概六個伺服器之一!不然真成蝸牛了!軟體 mentohust 配置檔案 etc mentohust.conf flash player google e...
重灌系統後如何恢復mysql資料
我原來把mysql裝在d盤。最近重灌系統,不能用了。怎麼辦?我怎麼既能繼續使用mysql又能將原來的資料轉移到新安裝的mysql上?1 把原來mysql安裝目錄下的data資料夾拷出來 2 解除安裝掉原來的mysql 3 重新安裝mysql 4 拷出來的data資料夾裡,除了mysql test子資...