首頁  >  文章  >  資料庫  >  Mysql 資料遷移後 啟動出錯

Mysql 資料遷移後 啟動出錯

高洛峰
高洛峰原創
2016-12-02 13:39:371688瀏覽

今天上班後不知道為什麼,mysql一直無法啟動,折騰了半天於是決定重裝

我本地的伺服器用的是wamp , 重裝的時候, 要進行數據備份, 我使用的最簡單粗暴的備份方式, 就是直接進入到mysql的安裝目錄下, 把data拷貝一份就可以了.

Mysql 資料遷移後 啟動出錯

然後卸載wamp後重裝,資料遷移就是把data貼到相同位置替換下就ok了

但是今天遷移完後,mysql怎麼也啟動不了,查看log,顯示各種錯誤

2014-11-13 13:40:29 5196 [Note] Plugin 'FEDERATED' is disabled.
2014-11-13 13:40: 29 5196 [Note] InnoDB: The InnoDB memory heap is disabled
2014-11-13 13:40:29 5196 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
Note] InnoDB: Compressed tables use zlib 1.2.3
2014-11-13 13:40:29 5196 [Note] InnoDB: Not using CPU crc32 instructions
2014-11-13 13:4005 to create temporary file; errno: 2
2014-11-13 13:40:29 5196 [ERROR] Plugin 'InnoDB' init function returned error.
2014-11-13 13:40:295] P ' registration as a STORAGE ENGINE failed.
2014-11-13 13:40:29 5196 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-11-13 13:40:029各種資料後, 又有了粗獷的方式,刪除了data目錄下的除數據庫文件夾以及ibdata1之外的文件, 再重啟, ok了, 小綠圖標出來了,mysql正常啟動了。

*注意: 一定不要刪除ibdata1, 查了資料, 說這個是很重要的文件,保存著innodb相關的數據

當然,身為妹子的博主,自然有自己細心的一面, 為什麼刪除了其他文件就可以啟動呢?

並且,在遷移過程中,妹紙做了各種測試.Mysql 資料遷移後 啟動出錯

1.僅替換data內的數據庫文件夾,重啟後mysql可以啟動,但用navicat連接數據庫後無法開啟資料表,顯示資料表不存在 (即資料遺失, 上述ibdata1相關)

2.將事先備份的data內的資料庫資料夾以及ibdata1替換到data目錄下,重啟, mysql無法啟動

3 .將ib_logfile0以及ib_logfile1刪除, 重新啟動, mysql啟動正常, 連接資料庫資料表資訊恢復.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn