декодировать mysqlbinlog в C # - PullRequest
       10

декодировать mysqlbinlog в C #

0 голосов
/ 22 сентября 2009

MySQL сохраняет все изменения в базе данных в двоичном файле, называемом двоичный журнал. MySQL предоставляет декодер mysqlbinlog для декодирования этих файлов. Я подумал, что если я хочу проанализировать этот файл журнала непосредственно из приложения, то мне нужно найти способ самостоятельно его декодировать с использованием, например, C #.

Я знаю, если бы у меня была привилегия, я мог бы использовать SHOW BINLOG EVENTS. Однако, разбор файла был бы лучшим решением для меня.

Кто-нибудь из вас делал это раньше? Есть предложения?

Ответы [ 2 ]

1 голос
/ 23 сентября 2009

Может быть полезен просмотр кода mysqlbinlog -инструмента. Кроме того, зависимости этого инструмента доступны здесь

0 голосов
/ 23 сентября 2009

Так как я не эксперт по C ++ и мне потребуется много времени, чтобы выяснить код, предложенный tuergeist, я выбрал другой подход.

Поскольку mysqlbinlog уже предоставлен, почему бы не использовать его?

  • Я мог бы использовать индекс двоичного журнала для получения всех файлов журнала
  • Передать имена файлов методу, использующему ProcessStartInfo для чтения вывода mysqlbinlog
  • Выходные данные могут быть проанализированы, например, в массиве.

Я еще не проверял это, но я работаю над этим ...

...