iT邦幫忙

0

無法讀取資料表的資料

從舊主機移了.frm、.MYD、.MYI這三個檔案到新主機的mysql目錄下,但卻出現了如圖的錯誤,而且有問題的表儲存引擎的型態也沒有顯示,並且是使用中的狀態,有人有遇過相同的問題嗎?
https://ithelp.ithome.com.tw/upload/images/20200813/20128158zdH7NBrIEr.png

看更多先前的討論...收起先前的討論...
ckp6250 iT邦好手 1 級 ‧ 2020-08-13 20:32:28 檢舉
不能這樣移吧?
應該用匯出(mysqldump)匯入才對呀!
tpdnxu iT邦新手 5 級 ‧ 2020-08-13 20:41:17 檢舉
因為舊主機很突然的就掛了,也只能從硬碟取出這些資料庫的檔案再放回mysql的目錄看能不能救得回來了
ckp6250 iT邦好手 1 級 ‧ 2020-08-13 21:35:47 檢舉
有把 /var/lib/mysql 整個目錄都帶過去嗎?
tpdnxu iT邦新手 5 級 ‧ 2020-08-14 10:39:58 檢舉
謝謝~ 在LINUX系統dump出來再匯進去就OK了

1 個回答

1

在inndb的引擎之下,實體資料並不是存在這三種檔案裏的。
而是在其data下的ib開頭的檔案內。

正常如果你要用這樣的copy方式。最好是將全部data目錄內的所有東西都copy過來,放到你的mysql下。

要操作這個動作之前,最好先將mysql關掉。
等copy完再重新啟動mysql。

看更多先前的回應...收起先前的回應...
ckp6250 iT邦好手 1 級 ‧ 2020-08-14 09:54:39 檢舉

貼圖上看起來,似乎是 MyiSAM 和 inndb 夾雜使用。

tpdnxu iT邦新手 5 級 ‧ 2020-08-14 10:42:25 檢舉

謝謝各位的幫忙和建議,問題已獲得解決

WQ iT邦新手 3 級 ‧ 2020-08-14 13:25:31 檢舉

是否請說明一下處理方式,提供邦友查閱案例,謝謝

他有說明在回應裏了。
用dump sql的方式處理。

我要發表回答

立即登入回答