開発日々の走り書き~

Days of development


MySQL:InnoDBの破損リカバリを強制実行!

MySQLのInnoDBにはDBのリカバリ機能として、MyISAMと異なり「クラッシュしても再起動するだけでリカバリ可能」という点が挙げられる。

しかし、何かよくわからないが、再起動してもリカバリできない場合がある。
その場合は強制的にリカバリをする必要がある。

■手順1:mysqlのサービス停止

■手順2:mysqlのディレクトリをバックアップ

■手順3:「innodb_force_recovery」オプションを追加

※「innodb_force_recovery」について:InnoDB 復旧の強制

■手順4:mysqlのサービス起動

■手順5:全DBのダンプ取得

■手順6:mysqlのサービス停止

■手順7:mysqlのディレクトリを削除

■手順8:「innodb_force_recovery」オプションを無効(もしくは設定値0)

■手順9:mysqlのサービス起動

■手順10:データベースの復元

■手順11:mysqlのサービス再起動

エラー無く無事DBを使えるようになっていればOK!


スポンサードリンク

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">