web-dev-qa-db-ja.com

最新のbinlogファイルの部分的なmysqlbinlog

最新のバイナリログファイルの特定の位置で部分的なmysqlbinlogを実行しようとしています(クエリを1つだけ抽出しようとしています)。

mysqlbinlog --start-position=1234 --stop-position=1234 /var/lib/mysql/mysql-bin.000021

出力には次のものが含まれます。

警告:このbinlogは使用中であるか、正しく閉じられていません。

MySQLに次のbinlogファイルへのログインを強制的に開始するにはどうすればよいですか(つまり、mysql-bin.000022)元のファイルを解放してmysqlbinlogを使用できるようにしますか?

この問題に対する別の解決策はありますか?

1
clausavram

最大サイズに達する前に、 FLUSH LOGS から rotate binlogを使用できます。

2
jkavalik

問題のクエリの位置がすでにわかっている場合は、開いているbinlogをmysqlbinlogできない理由はありません。確かに、ログを開いた後にログに追加されるものは何も表示されませんが、ログをより少なくパイプしてクエリを検索することができます。

0
birdierising