2017-05-08 2 views
1

à partir du serveur, je synchroniser les tables (1, 2, 3, 4, etc.) à tous les noeuds A, B, C, etc.SymmetricDS: exclure tableau synchronisés à des noeuds sélectifs

Sur un nouveau noeud D, I a décidé de ne synchroniser que les tableaux 1 et 2. Le nœud A, B, C synchronise toujours toutes les tables (1, 2, 3, 4, etc.).

Dans ce cas, comment vais-je exclure les tables 3 et 4 pour la synchronisation avec le noeud D? Dois-je séparer le noeud D du reste et créer une nouvelle config pour cela?

Répondre

1

Créez un autre groupe de noeuds (sym_group), ajoutez D à ce groupe. Créez un routeur (sym_router) qui synchronisera les tables avec le groupe de nœuds nouvellement créé. Créez des triggers vers le routeur (sym_trigger_router) qui liera le routeur nouvellement créé avec les triggers des tables 1 et 2.

+0

En plus d'utiliser un nouveau groupe de nœuds, n'y a-t-il pas d'autre paramètre que je peux modifier? – CSL

+0

C'est la manière la plus simple et la plus directe. Demander plus si vous êtes coincé –

+1

Vous pouvez également activer dataloader.ignore.missing.tables = true, bien que cela concerne davantage les bases de données distantes qui sont en cours de modification et qui n'ont peut-être pas encore de table configurée. Cela fonctionnerait bien pour ce que vous décrivez. Le "bon" moyen est de faire comme @ BorisPavlović suggère ... – chenson42