SymmetricDS: исключить таблицу, синхронизированную с выбранными узлами.

С сервера я синхронизирую таблицы (1, 2, 3, 4 и т. д.) со всеми узлами A, B, C и т. д.

На новом узле D я решил синхронизировать только таблицы 1 и 2. Узлы A, B, C по-прежнему синхронизируют все таблицы (1, 2, 3, 4 и т. д.).

Как в этом случае исключить таблицы 3 и 4 для синхронизации с узлом D?

Нужно ли отделять узел D от остальных и создавать для него новую конфигурацию?


person CSL    schedule 08.05.2017    source источник


Ответы (1)


Создайте еще одну группу узлов (sym_group), добавьте D в эту группу. Создайте маршрутизатор (sym_router), который будет синхронизировать таблицы с вновь созданной группой узлов. Создайте триггеры для маршрутизатора (sym_trigger_router), которые свяжут вновь созданный маршрутизатор с триггерами таблиц 1 и 2.

person Boris Pavlović    schedule 08.05.2017
comment
Помимо использования новой группы узлов, нет ли других настроек, которые я могу изменить? - person CSL; 08.05.2017
comment
Это самый простой и прямой путь. Спросите больше, если застряли - person Boris Pavlović; 08.05.2017
comment
Вы также можете включить dataloader.ignore.missing.tables=true, хотя это больше для удаленных баз данных, которые находятся в постоянном движении и могут еще не иметь настроенной таблицы. Хотя для того, что вы описываете, это сработает. Правильный способ - сделать так, как предлагает @BorisPavlović ... - person chenson42; 08.05.2017