天天看點

MySQL 資料恢複方法(二)

InnoDB資料檔案損壞,資料庫無法啟動,且無資料備份的情況下,進行資料恢複。

僅對MySQL InnoDB存儲引擎資料檔案有效。

1. InnoDB 資料檔案

2. 可擷取表結構的 mysql server

1. 使用 percona-data-recovery-tool-for-innodb 建構恢複工具。主要建構出2個工具,page_parser & constraints_parser。

2. 使用 page_parser 提取需要恢複的資料頁,會在目前目錄下生成 pages-$timestamp 資料檔案目錄

3. 生成相關表定義檔案,并重新編譯建構 constraints_parser 工具(需要連接配接資料庫,有表結構即可)

4. 從 pages-$timestamp 目錄提取資料,可以導出到檔案

5. 進行資料導入恢複