0

MySQLは、データベースへのすべての変更をバイナリログと呼ばれるバイナリファイルに保存します。MySQLは、これらのファイルをデコードするためにmysqlbinlogと呼ばれるデコーダーを提供します。このログファイルをアプリケーションから直接解析したい場合は、たとえばC#を使用して自分でデコードする方法を見つける必要があると思いました。

SHOWBINLOGEVENTSを使用できる特権があれば知っています。ただし、ファイルを解析する方が私にとってはより良い解決策になります。

以前にそれをした人はいますか?助言がありますか?

4

2 に答える 2

1

mysqlbinlog -tool コードを調べると役立つ場合があります。さらに、そのツールの依存関係はこちらから入手できます

于 2009-09-22T20:16:59.180 に答える
0

私は C++ の専門家ではなく、tuergeist によって提案されたコードを理解するにはかなりの時間がかかるため、別のアプローチを選択しました。

mysqlbinlog は既に提供されているので、使用しないのはなぜですか?

  • バイナリログ インデックスを使用して、すべてのログ ファイルを取得できます。
  • ProcessStartInfo を使用してファイル名をメソッドに渡し、mysqlbinlog の出力を読み取ります。
  • 出力は、たとえば配列に解析できます。

私はまだテストしていませんが、私はそれに取り組んでいます...

于 2009-09-23T09:17:36.330 に答える