2つのMySQLレプリケーションログファイルを結合する

2つのMySQLレプリケーションログファイルを結合する

そこで、mysql データベースのマスター間レプリケーションを使用し、2 つのデータベース間でトラフィックの負荷を分散します。

その結果、サーバー A にはすべてのトランザクションのバイナリログが、サーバー B にはそのトランザクションのみのバイナリログが保存されます。各サーバーには、他のサーバーのバイナリログのレプリケーション ログも保存されます。

問題は、災害 (つまり、削除しすぎる不適切な SQL ステートメント) が発生し、昨夜のバックアップを復元する必要がある場合、不適切な SQL ステートメントの時点までバイナリ ログを使用してデータベースを復元したいということです。しかし、実行されたすべてのステートメントがそれぞれ含まれるバイナリ ログが 2 つあります。

それぞれのエントリが時系列順に保たれるようにしながら、2 つのファイルを 1 つに結合するにはどうすればよいでしょうか?

各ファイルで mysqlbinlog を実行すると、読み取り可能な SQL ファイルを取得できます。各ファイルにはタイムスタンプが含まれますが、各ファイルを読み取り、両方のファイルを実行して、結合されたファイルに次のステートメントがいつ入るかを決定する方法を見つける必要があります。これを行う方法について何か提案はありますか?

関連情報