SymmetricDS通过列匹配路由器双向同步

时间:2016-05-02 10:39:01

标签: symmetricds

我有3个节点,1个是主机(称为' A'),2个是来宾(称为' B'和' C'),指的是主机。

有一天,' A'将数据发送到' B'不幸的是,通过列匹配路由器' A'是错的。 ' A'应该将数据发送给C'但数据已记录在' B'而且在' C' (在憎恨C')之后。

如何删除' B'?或者另一个问题是如何通过列匹配路由器进行双向同步? 最后,我想要同步主机和目标客户,即使我修复了行,因此没有" not-related-column"在错误的节点。

谢谢

1 个答案:

答案 0 :(得分:2)

使用Subselect Router

  

A' subselect'在这些情况下可以使用路由器。 A' subselect'是   使用路由器表达式配置,该表达式是SQL select语句   返回需要路由到的节点ID的结果集。柱   令牌可以在SQL表达式中使用,并将替换为行   列数据。

使用:

symadmin send-sql --node B mytable "delete from mytable where id = 257"

删除节点B上错误发送的数据。