запущен с параметром --lock-all-tables?
Я столкнулся с тем, что, когда снимал дамп со слейва, у меня появилась транзакция Errant GTID с командой FLUSH TABLES:
mysqlbinlog mysql-bin.000001 | grep -C 10 '7678bb24-c757-11ea-9790-080027f645a4'
...
SET @@SESSION.GTID_NEXT= '7678bb24-c757-11ea-9790-080027f645a4:1'/*!*/;
# at 67108
#200716 13:41:22 server id 3 end_log_pos 67186 CRC32 0x6cfb734f Query thread_id=2526 exec_time=0 error_code=0
SET TIMESTAMP=1594906882/*!*/;
SET @@session.sql_mode=0/*!*/;
FLUSH TABLES
/*!*/;
...
так вот эта транзакция ☝️ 7678bb24-c757-11ea-9790-080027f645a4:1
Я понял в чем причина! mysqldump запущен под root Параметр --lock-all-tables добавляет какой-то запрос на слейве и эта транзакция в бинлоге слейва выполняется локально.
Обсуждают сегодня