MySQL資料庫: 救援myisam及innodb

簡單筆記今日頭大的救援。因為沒備份,需要從升級壞掉的資料庫中把資料救回來。

myisam部分還算簡單,基本上整個資料庫就是一個資料夾,直接COPY到新的地方就好。

基本上把*.MYD跟*.MYI複製出來也可以搞定。

但是innodb的部分就沒法直接COPY出來到新地方這樣幹。

最後發現解決方法:

STEP1 把資料庫的*.frm”、”*.MYD”、”*.MYI”複製出來到新地方的資料庫內。

STEP2 另外目錄裡面還有一個ibdata1 這個也別忘複製到新地方去。

STEP3 然後要把新地方目錄內的ib_logfile*砍掉。

STEP4 啟動新資料庫。上去瞧瞧內容是不是都回來了。

剩下的一些小問題,就看看目錄內的*.err 的錯誤紀錄檔內的訊息應該也就有方向了。