SymmetricDS用于在初始加载时使用外键约束来同步表

时间:2015-06-19 06:00:10

标签: database symmetricds

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

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

  1. 在注册节点进行初始设置并创建所有40个表。
  2. 将数据插入sym_channel,sym_node_group,sym_router,sym_trigger和sym_trigger_router。这里的基本规则是同步。用户/角色/产品相关的表从注册到商店,以及同步。从商店到注册的销售相关信息。 注 - 在当前的表格设计中,我们在销售信息中有FK约束,引用用户(记录当前运营商),产品(记录产品ID和销售价格(可能与商店不同))。
  3. 对商店节点进行初始加载。
  4. 将自动创建那些与从注册到商店的数据传输流程相同的表格。但是,由于从商店到注册同步的销售相关表格不会自动创建。所以这会导致类似下面的错误 -
  5. 2015-06-19 11:32:41,187 WARN [shop-001] [JdbcSqlTemplate] [shop-001-pull-1]无法添加外键约束。无法执行:ALTER TABLE ams_pos_customer_ticket     添加约束fk_customer_ticket外键(TicketId)参考ams_pos_ticketId

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

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

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

0 个答案:

没有答案