最新のバイナリログファイルの特定の位置で部分的なmysqlbinlog
を実行しようとしています(クエリを1つだけ抽出しようとしています)。
mysqlbinlog --start-position=1234 --stop-position=1234 /var/lib/mysql/mysql-bin.000021
出力には次のものが含まれます。
警告:このbinlogは使用中であるか、正しく閉じられていません。
MySQLに次のbinlogファイルへのログインを強制的に開始するにはどうすればよいですか(つまり、mysql-bin.000022
)元のファイルを解放してmysqlbinlog
を使用できるようにしますか?
この問題に対する別の解決策はありますか?
最大サイズに達する前に、 FLUSH LOGS から rotate binlogを使用できます。
問題のクエリの位置がすでにわかっている場合は、開いているbinlogをmysqlbinlogできない理由はありません。確かに、ログを開いた後にログに追加されるものは何も表示されませんが、ログをより少なくパイプしてクエリを検索することができます。