Имеется 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», что работает.Как мне это исправить?