1

我是 SymmetricDS 的新手,想将它用于数据库同步。服务器之间。

简单的场景是我们有一个本地服务器作为商店节点,以及一个云服务器作为注册节点。现在在注册节点中,我们有 40 个带有多个外键约束的表。我遵循的步骤如下。

  1. 在注册节点进行初始设置并创建所有 40 个表。
  2. 将数据插入 sym_channel、sym_node_group、sym_router、sym_trigger 和 sym_trigger_router。这里的基本规则是同步。从注册到商店的用户/角色/产品相关表,并同步。从商店到注册的销售相关信息。注意 - 在当前表设计中,我们在销售信息中具有 FK 约束,引用用户(记录当前操作员)、产品(记录产品 id 和销售价格(可能与商店不同))。
  3. 对商店节点进行初始加载。
  4. 这些表与从注册到商店的数据传输流程相同,将自动创建。但是,由于从商店同步到注册的销售相关表不会自动创建。所以这会导致类似下面的错误 -

2015-06-19 11:32:41,187 警告 [shop-001] [JdbcSqlTemplate] [shop-001-pull-1] 无法添加外键约束。执行失败:ALTER TABLE ams_pos_customer_ticket ADD CONSTRAINT fk_customer_ticketFOREIGN KEY ( TicketId) REFERENCES ams_pos_ticket( Id)

============================

我想使用 SymmetricDS 进行同步。表模式优先,例如,无论数据流同步什么。到,必须首先创建模式,这与注册节点相同。但是在我的测试过程中,它似乎只能同步。从注册到商店的表模式,与 sym_router 中的方向相同。

如果上述情况属实,那么是否有任何解决方案,因为我需要商店节点进行同步。首先所有表,然后按照 sym_router 同步。数据。

4

0 回答 0