问题标签 [symmetricds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

symmetricds - 如何区分使用 SymmetricDS 通过 FTP 传输的 CSV 中的更改数据

我正在尝试使用 SymmetricDS 将更改的数据传输到 FTP 服务器。而且,我能够成功转移它。因此生成的 CSV 文件包含更改的 ROW_DATA,即在“更新”事件的情况下,存在更新值的行,而对于“插入”事件,存在包含所有新值的行。以下是我想知道的几点:-

  1. 如何区分 CSV 文件中的“更新”行和“插入”行?
  2. 此外,对于“删除”事件,CSV 文件中没有相应的行。那么,如何获取被删除的行呢?

谁能帮我解决这个问题。

0 投票
1 回答
924 浏览

postgresql - SymmetricDS pk 替代方案

阅读 SymmetricDS 用户指南后,我不确定 SymmetricDS 是否支持不基于 PK 而是完全基于我自己的自定义列的冲突解决。

鉴于以下情况:

  • 2个节点,双向更新
  • 每个节点都有一个products必须同步的表

现在,表模式如下所示(简化):

我想知道的是,是否可以将列定义reference为冲突解决和插入/更新操作的标识符而不是 pk 列id

例子:

Node1 中第 2 行的更改将触发节点 1 中第 1 行的更新,而在 Node0/1 中创建新记录将触发相应节点中的插入,但考虑到 PK 可能已被采用。

此外,我想通过 column 的值过滤要同步的表行reference。这意味着只有行应该同步 where reference startwith('IN') == True

谢谢!

0 投票
1 回答
201 浏览

android - 如何在对称的第一次注册时强制提取数据

我创建了 android symmetricds 客户端。注册过程后,我没有看到 symmetricds 客户端提取的任何数据。我在服务器中修改数据后,数据将由服务器推送或由客户端拉取。我正在使用postgresql。我想要做的是,客户端注册,显示仍然从服务器提取数据的消息。在 sqlite 中填充数据后,隐藏消息和 android 客户端即可使用。任何信息,将不胜感激。谢谢。

0 投票
0 回答
690 浏览

database - SymmetricDS 将具有外键约束的表与初始负载同步

我是 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 同步。数据。

0 投票
1 回答
520 浏览

database - SymmetricDS:在表转换中将操作从更新更改为插入/删除

在我的源表上,我有一个布尔列,如果打开布尔值,SymmetricDS 应该在我的目标表中插入一行。如果它被关闭,它应该(最终)从目标表中插入行。

阅读文档后,这些操作更改是不可能的。任何提示我如何使用现有功能构建解决方法?

我当前的设置(对于源更新它只能在目标插入,不能从 FP_HIST 中删除)

0 投票
1 回答
470 浏览

java - Symmetric ds 系统找不到指定的路径

我正在开发一个使用 SymmetricDS 进行数据复制的应用程序。我已经在主从机器上设置了我的配置,这些配置是按照 SymmetricDS 在其示例示例中指定的。

但是当我安装 SymmetricDS 时,它会在命令提示符中显示“系统找不到指定的路径”。

请帮我解决这个问题,因为关于 SymmetricDS 问题的资源很少,我无法在任何地方获得解决方案。

谢谢!

0 投票
1 回答
48 浏览

synchronize - SymmetricDS : How to synchronize the raws which before symmetricds installation

I have a database run 4 months already. It only can synchronize raws after symmetricDS installed.

Is it possible to synchronize raws include data before symmetricds installation. How to do it?

0 投票
2 回答
1849 浏览

symmetricds - 如何在嵌入式模式下使用 symmetricDS

我有以下用例:位于不同机器上的数据库 A(主)和数据库 B(从)。我想将数据库 A 与数据库 B 同步。我想使用嵌入式 SymmetricDS 创建一个 java 应用程序。由于没有关于如何执行此操作的文档,我想要一个示例或文档。请帮助我,我被卡住了。

0 投票
1 回答
779 浏览

java - 使用 SymmetricDS 进行条件同步

我一直在尝试与 SymmetricDS 进行条件同步。问题是,无论我做什么,它都会忽略应该有条件同步的表,而只是无条件同步表。

所以我想,我错误地使用了这些条件。我在当前版本的用户指南中找不到这个材料,所以我有以下内容:

来自使用 SymmetricDS 打包的示例,但我在自己的配置中将“store”更改为“client”,将“corp”更改为“server”,但它不再起作用了。坦率地说,我不知道这里发生了什么,也不知道STORE_ID=:EXTERNAL_ID or OLD_STORE_ID=:EXTERNAL_ID为什么store_id=''$(externalId)''会有两个。

从我从早期版本获得的网站上,这个例子:

但这显然不起作用,因为这些信息的一半现在存储在不同的位置,但即使删除不再存在的列(谁知道,也许这些新表只存储相同的信息以提高可读性?)我无法得到它工作。

有什么建议么?

更新 当我只运行训练示例时,一切正常。所以真正的问题是:这些是什么意思: STORE_ID=:EXTERNAL_ID or OLD_STORE_ID=:EXTERNAL_IDstore_id=''$(externalId)''server如果我的节点被调用而不是corpclient而不是,我该如何改变store呢?

更新2 据此我的路由器没问题,我的sym_trigger_router配置有一些问题,即,store_id=''$(externalId)''

0 投票
0 回答
134 浏览

mysql - 使用同步获取外键行数据

我是SymmetricDS第一次使用,我有两个表要同步。1. Session_Tbl:- 此表从 Store 同步到 Corp。我无法使 session_tbl 双向。2. Products:- 该表双向同步。PRODUCTS_SESSION产品表通过FOREIGN KEY与 Session_tbl 链接。

当我在存储中插入数据时,它也会同步到 corp,因为 sesison_tbl 会将存储同步到 corp 并且产品表是双向的。但是,当我在产品表中插入任何产品时,我何时会遇到异常,因为商店 session_tbl 中不存在会话 ID:-

是否有任何配置SymmetricDS可以获取发送产品数据的外键数据文件?

编辑

添加了符号表数据:-

谢谢安奇特