0

MySQL 将所有对数据库的更改保存在一个名为二进制日志的二进制文件中。MySQL 提供了一个名为 mysqlbinlog 的解码器来解码这些文件。我想如果我想直接从应用程序解析这个日志文件,那么我需要找到一种方法来自己使用 C# 对其进行解码。

我知道如果我有特权可以使用 SHOW BINLOG EVENTS。但是,解析文件对我来说是一个更好的解决方案。

你们有没有人这样做过?有什么建议么?

4

2 回答 2

1

查看mysqlbinlog工具代码可能会有用。此外,该工具的依赖项可在此处获得

于 2009-09-22T20:16:59.180 回答
0

由于我不是 C++ 专家,并且需要很长时间才能弄清楚 tuergeist 建议的代码,所以我选择了另一种方法。

既然已经提供了 mysqlbinlog 为什么不使用它呢?

  • 我可以使用二进制日志索引来获取所有日志文件
  • 将文件名传递给使用 ProcessStartInfo 读取 mysqlbinlog 输出的方法
  • 然后可以将输出解析为例如数组。

我还没有测试它,但我正在努力......

于 2009-09-23T09:17:36.330 回答