MYSQLのバイナリログを削除したらMYSQLが起動できない。[ERROR] Could not open log file

広告

MYSQLのスレーブに障害が発生してマスターのバイナリログが肥大化し、ディスク使用率が100%になる事態に。

とりあえず止まってもさほど問題のないデータベースで、他のサービスの復旧を優先したかったので、ディスクを圧迫する原因になっていたマスターのバイナリログ(mysqld-bin.xxxxx)をrmコマンドで削除したらmysqldが起動しなくなり困ったことに。

広告

mysqld-bin.indexを削除する

とりあえずmysqldのエラーログ/var/log/mysqld.logをを確認

バイナリログファイルが見つからず起動できなかったようです。

で、このログファイルはどこで指定されているのか調べてみたところ、バイナリログと同じディレクトリのmysqld-bin.indexらしい。

中身を見てみるとたしかにログファイル名が記載されていたので、このファイルを削除して起動を試みる。

無事起動

バイナリログのディレクトリにはmysqld-bin.000001とmysqld-bin.indexが作成されていました。

バイナリログの削除はpurge master logs toを使用しましょう。

広告

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">