Анализ двоичного журнала в реальном времени MySQL - PullRequest
6 голосов
/ 24 октября 2008

мы имеем дело с устаревшим приложением, построенным на MySQL 5.0 (MyISAM). Мне нужно знать в режиме реального времени , когда происходит обновление, удаление или вставка в конкретную таблицу. «Гоча» заключается в том, что я никак не могу изменить БД (т.е. триггеры записи). Я должен использовать журнал bin, репликацию или что-то еще, что неинвазивно.

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

Есть идеи?

Ответы [ 3 ]

6 голосов
/ 24 октября 2008

проверка MySQL Proxy . это позволяет вам нажимать прямо в потоке команд / ответов, и это полностью программируется в Lua. Вы даже можете изменять команды в режиме реального времени, если хотите

0 голосов
/ 26 марта 2011

Кроме того, если вы хотите в режиме реального времени узнать, произошло ли изменение в одной таблице, я бы посоветовал вам выполнить триггер на ведущем устройстве, а затем вы можете вставить данные в отдельную базу данных, которая реплицируется свой. внутри триггера вы можете получить доступ к другому серверу, даже используя федеративный сервер. http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html

0 голосов
/ 26 марта 2011

Я экспериментирую с использованием mysqlbinlog -R -t для получения канала в реальном времени, он работает до конца, затем вам нужно найти последнюю прочитанную позицию и продолжить там, в сочетании с запросом файлов журнала, который должен дать вы все файлы один за другим .... экспериментирую с этим ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...