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. 進行資料導入恢複