Триггер в репликации мастер-мастер mariadb - PullRequest
0 голосов
/ 10 марта 2019

Имеется 2 основных (A, B) репликации и 1 база данных, которые имеют 2 таблицы (TB1, TB2).Я настроил репликацию, как показано ниже:

Master A

server-id               = 1
log_bin                 = /var/log/mysql/mariadb-bin
log_bin_index           = /var/log/mysql/mariadb-bin.index
binlog_do_db            = TB1
binlog_format           = ROW
slave_run_triggers_for_rbr = YES
replicate_do_table      = TB2
relay_log               = /var/log/mysql/relay-bin

Мастер B

server-id               = 2
log_bin                 = /var/log/mysql/mariadb-bin
log_bin_index           = /var/log/mysql/mariadb-bin.index
binlog_do_db            = TB2
binlog_format           = ROW
slave_run_triggers_for_rbr = YES
replicate_do_table      = TB1
relay_log               = /var/log/mysql/relay-bin

И триггер на B

CREATE TRIGGER TB1
AFTER UPDATE ON TB1
FOR EACH ROW
BEGIN
  UPDATE TB2;
END //

Я хочу запустить «обновить TB1 на главном A -> обновить TB1 на главном B -> обновить TB2 на главном B -> обновить TB2 на главном A».Но «обновить TB2 на главном B -> обновить TB2 на главном A» не работает.Кроме того, я попытался запустить «обновить TB1 на главном B -> обновить TB2 на главном B -> обновить TB2 на главном A», что работает.Как мне это исправить?

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