現象
更新を伴うDDL、DMLを受け付けない。実行したままいつまでも応答が帰ってこない。
原因
バイナリログの専用パーティションを設けており、ディスク使用率が100%になってしまっていた。
$ df -h /binlog_data
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 8.0G 7.6G 4.0K 100% /binlog_data
対応
purge
もできない(※実行結果が帰ってこない)ので、バイナリログファイルを一つmv
コマンド等で別場所に退避させ、ファイルシステム空き領域を作った状態でpurge
を実行する。
$ mv /tmp/mysql-bin.000015 /mydatalog/binlog/
-
気になっている事
バイナリログ削除するときも一時領域が必要なのかは未調査のため不明。
応答のないpurge master logs to
をDBからセッションkill
したとき以下の様なエラーが出た。
あとで調べよう。ERROR 3 (HY000): Error writing file '/binlog_data/binlog/mysql-bin.index_crash_safe' (Errcode: 28 - No space left on device)