Size: a a a

2020 May 13

ls

løst søul in ru_mysql
Dmitry MiksIr
или pt реплицирует тригера но не реплицирует _new таблицу?
pt osc вообще ничего не "реплицирует"
источник

ls

løst søul in ru_mysql
все делает mysql
источник

DM

Dmitry MiksIr in ru_mysql
серьезно? а я думал pt все реплицирует через гугл-диск привлекая НАСА для оптимизации
источник

ls

løst søul in ru_mysql
слишком толсто
источник

DM

Dmitry MiksIr in ru_mysql
хехе
так запись в _new таблицу реплицируется или нет?
источник

ls

løst søul in ru_mysql
что pt osc в нее положит из оригинальной таблицы - то и отреплицируется по слейвам
есть же документация... там все описано
источник

DM

Dmitry MiksIr in ru_mysql
тогда, повторюсь, зачем тригеры на слевах, если все-равно тригеры на мастере изменят исходное и это отреплицируется на слейвы
источник

ls

løst søul in ru_mysql
Dmitry MiksIr
тогда, повторюсь, зачем тригеры на слевах, если все-равно тригеры на мастере изменят исходное и это отреплицируется на слейвы
потому что binlog_format у тебя может быть разный на сервере
источник

ls

løst søul in ru_mysql
и в целом разные схемы на серверах не есть хорошо
источник

DM

Dmitry MiksIr in ru_mysql
ну это не схемы все же, это временные тригеры, которые pt потом дропнет...
ну и не должны они вообще работать, слейв же не должен давать апдейтить себя даже тригерам
источник

DM

Dmitry MiksIr in ru_mysql
ну ладно, с тригерами в общем оно скорее просто интересно было... почему-то был уверен, что pt создавая тригеры говорит не реплицировать их
осталось понять, почему создание тригера зависает на метадата локе...
источник

ls

løst søul in ru_mysql
Dmitry MiksIr
ну это не схемы все же, это временные тригеры, которые pt потом дропнет...
ну и не должны они вообще работать, слейв же не должен давать апдейтить себя даже тригерам
триггеры должны быть везде, чтобы вне зависимости от того в каком формате row/statement запрос был выполнен на мастере на слейве получился один и тот же результат и консистентность не нарушилась
немного покапитаню: если запрос уходит в row - триггер отработает только на мастере, если в statement - и на мастере и на слейвах по реплике
источник

ls

løst søul in ru_mysql
про metadatalock ответил тоже - ищи запросы на слейвах активные, которые выполняются когда в реплику прилетает создание/дроп триггера
источник

DM

Dmitry MiksIr in ru_mysql
ну ты так говоришь, как-будто statement репоикация приводит к стабильному нарушению консистентности на слейвах
источник

ls

løst søul in ru_mysql
это где я такое говорю?
источник

DM

Dmitry MiksIr in ru_mysql
когда утверждаешь, что тригеры на слейве нужны, что бы "консистентность не нарушена"
источник

DM

Dmitry MiksIr in ru_mysql
ну т.е. не понимаю, как отсутсвие тригеров на слейве при statement репликации нарушит консистентность
источник

ls

løst søul in ru_mysql
Dmitry MiksIr
ну т.е. не понимаю, как отсутсвие тригеров на слейве при statement репликации нарушит консистентность
ну заведи песочницу, посмотри)
источник

ls

løst søul in ru_mysql
делов на 15 минут
источник

DM

Dmitry MiksIr in ru_mysql
а с запросами... ну read only запросы разве могут лочить метадату?
источник