web-dev-qa-db-ja.com

ibdata1が破損しています。ib_logfileから回復しますか?

故障したハードドライブが壊れたibdata1ファイルを私に残しました。ファイルの開始位置はわかっていますが、終了位置はわかりません。ハードドライブの回復ソフトウェアは、ファイルがハードドライブ自体よりも大きいと主張しているので、ファイルの整合性をまったく信頼できないという結論に私を置きます。

ただし、.frm、ib_logfile0、およびib_logfile1ファイルは安全で健全です。

Ib_logfile [0,1]ファイルからテーブルデータを再作成することは可能ですか、それとも損失を削減する必要がありますか?

2
1915

ib_logfile-sは最近の変更のみを保存するため、それらからすべてのデータを回復することはできません。

ただし、ディスクイメージから直接レコードをフェッチすることは可能であり、ibdata1を復元する必要はありません。実際には、ファイルシステムは必要ありません。

http://www.percona.com/software/mysql-innodb-data-recovery-tools からデータ復旧ツールキットをチェックしてください。

あなたは何かが必要です

./page_parser -f disk.img

そして、InnoDBインデックスからレコードをフェッチできます。

[〜#〜] update [〜#〜]:データ復旧ツールキットが GitHub に移動しました

4
akuzminsky