MySQL 将所有对数据库的更改保存在一个名为二进制日志的二进制文件中。MySQL 提供了一个名为 mysqlbinlog 的解码器来解码这些文件。我想如果我想直接从应用程序解析这个日志文件,那么我需要找到一种方法来自己使用 C# 对其进行解码。
我知道如果我有特权可以使用 SHOW BINLOG EVENTS。但是,解析文件对我来说是一个更好的解决方案。
你们有没有人这样做过?有什么建议么?
查看mysqlbinlog工具代码可能会有用。此外,该工具的依赖项可在此处获得
由于我不是 C++ 专家,并且需要很长时间才能弄清楚 tuergeist 建议的代码,所以我选择了另一种方法。
既然已经提供了 mysqlbinlog 为什么不使用它呢?
我还没有测试它,但我正在努力......