mysql でInnoDBが破損してmysqldが起動しなくなった場合

サーバ再起動時にmysqldが起動しなくなってました。なんだこれは..ということでログを見てみると怪しい行が...

InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.

どうやらInnoDBに何か起きてしまった模様。多分破損でありましょう。

まずは、/var/lib/mysqlをtarとrsyncの両方でバックアップを行い、innodb_force_recoveryを追記して、InnoDBを強制リカバリモードで起動

警告:innodb_force_recovery は、緊急時にのみ0より大きい値に設定してください。また、値を4以上にするとデータファイルが恒久的に破損する可能性があります。

vim /etc/my.cnfに下記を追記

[mysqld]に追記します。

innodb_force_recovery = 3

起動しました!

怖かった...w

 COMMENT

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

関連記事

NO IMAGE

nginxでhtmlファイルをphpとして動作させてみる

NO IMAGE

1625番のプロセスを強制終了する。yum の強制終了など

NO IMAGE

apacheアパッチが異常終了し、httpdを終了できない対処CentOS 6o...

NO IMAGE

コマンドラインで特定の拡張子のファイルの文字列を一括でreplace(置換)する

gccのバージョンアップグレード(CentOS7)

NO IMAGE

日本語名のファイルをそのままリネームせずにwgetしたい