Как отфильтровать вывод "SHOW BINLOG EVENTS" - PullRequest
1 голос
/ 04 мая 2020

Не говоря о репликации master / slave, я просто хочу настроить, какие записи я вижу при запросе MySQL Binary-Logs с SHOW BINLOG EVENTS. Уже пытался найти ту же информацию в information_schema и performance_schema, чтобы я мог SELECT на соответствующей таблице, но мне не удалось ее найти.

Доступные фильтры из документов , кажется, не позволяет это напрямую.

Что-то, что я хотел бы, что-то вроде:

-- /!\ invalid syntax  /!\ --
SHOW BINLOG EVENTS WHERE Event_type = 'Query' AND Info LIKE 'UPDATE%'
-- /!\ invalid syntax  /!\ --
SHOW BINLOG EVENTS IN (SELECT Log_name FROM (SHOW BINARY LOGS))

Есть ли способ достичь этого?


Мой текущий обходной путь с утилитой mysqlbinlog (работает в MySQL Контейнер ):

cd /var/lib/mysql && while read p; do mysqlbinlog -d example_db -s /var/lib/mysql/$p | grep UPDATE; done <./mysql-bin.index; cd - > /dev/null
...