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!

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です