问题标签 [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 回答
634 浏览

database - SymmetricDS 嵌入式

我正在尝试使用 SymmetricDS 实现数据库同步。到目前为止,我能够使用独立的客户端和服务器同步数据库。

现在我想从 java 代码运行 SymmetricDS:

但是程序卡住了:

我该如何解决?谢谢你。

0 投票
1 回答
1460 浏览

mysql - SymmetricDS:MySQL与PostgreSQL的实时同步

我需要将一个庞大的系统从 MySQL 迁移到 PostgreSQL。这不能一次性完成,这就是为什么我需要一个强大的(实时或接近实时的)MySQL 和 PostgreSQL 之间的数据双向同步解决方案。SymmetricDS 看起来像是一个可以解决我的问题的工具。然而...

SymmetricDS 能做到这一点吗?文档内容广泛,并没有明确说明它可以在这种特殊情况下工作。我想知道这至少是可能的,然后再花几个星期就陷入死胡同。

0 投票
2 回答
6362 浏览

synchronization - 如何设置和运行 SymmetricDS 反向初始加载(从商店到公司)

我想构建下一个结构:一个父(注册)节点,NAT后面的几个客户端节点。客户端节点将更改推送到父节点。

我以andSymmetricDS为例corpstore,对其进行配置,一切正常。然后我尝试将初始数据store改为corp

同步工作正常,但初始加载除外。

我尝试下一次重新加载:

重新corp加载时001

重新corp加载时000

重新store加载时001

重新store加载时000

我找到了这个文档http://www.symmetricds.org/doc/3.5/html-single/user-guide.html#configuration-initial-load-reverse并添加auto.reload.reverse=truestore属性文件,但初始加载仍然不起作用。

我试着把sym_parameter auto.reload

auto.reload.reverse

但这无济于事。

我该如何解决我的问题?

0 投票
2 回答
1862 浏览

postgresql - SymmetricDS 中 postgresql 的批量初始加载

我尝试使用symmetricds配置mysqlpostgres与转换同步。在 100% CPU 负载下,我在初始负载时插入性能非常低postgres。当我查看postgres日志时,我发现它使用了INSERT. 正常工作没问题,但初始化不行,因为我有数百万条记录。我PostgresBulkDatabaseWriter在源代码中COPY创建了它INSERT,它看起来像是很好的解决方案(COPYsql request 对我来说非常好),但我没有找到如何使用它。

所以我的问题:

symmetricds如何更好地为数百万条记录进行初始加载?

如何启用PostgresBulkDatabaseWriter初始(反向初始)加载?

谢谢

更新

源表mysql

核心表postgres

源属性:

核心属性:

主要symmetric配置:

主要转变:

简化转换:

核心设置:

看起来像symmetric插入COPY一条一条记录,主要转换(LOAD 和 EXTRACT)和简化转换(LOAD 和 EXTRACT)。

0 投票
1 回答
245 浏览

java - 在 INodePasswordFilter 中检索请求节点的外部 id 一个 SymmetricDS 3.5.x 扩展点

我有一个零售系统,其中中心节点是 corp-0,商店节点是 store-1、store-2 等。我正在使用 SymmetricDS 3.5.13 在商店节点和公司节点之间进行同步。即使在使用我的业务逻辑成功注册后,我也必须对尝试连接 corp 节点的每个商店节点进行身份验证。使用实现 INodePasswordFilter 的类,如何检索请求存储的连接的 external-id ? 感谢您对 SymmetricDS 密码呈现和保存的配置和工作流程的任何帮助。我尝试的类实现如下所示。

0 投票
1 回答
1144 浏览

linux - Ubuntu 上的 SymmetricDS Pro 试用版

如何在 Ubuntu 上安装 SymmetricDS Pro 试用版?我已经尝试将专业版的网页目录复制到社区版的目录中。但是会出现一些错误。

0 投票
1 回答
1791 浏览

database - SymmetricDS - 冲突解决

我正在尝试使用 SymmetricDS 为一个中心节点和多个客户端实现多主双向同步。客户端仅与中央节点通信(星形拓扑)。我在处理主键冲突时遇到问题。

例如,数据库包含表“人”,其列 id、name、... 在中央数据库中,我有行:

  1. 啊啊啊
  2. bbb
  3. ccc

第一个客户端连接并下载初始负载,因此它具有相同的数据库。第二个客户也这样做。

现在第一个和第二个客户在他们的本地数据库中创建新行。第一的:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. ddd

第二:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. eee

他们将尝试同步,但在 4. 行中存在冲突。在 SymmetricDS 中可以很容易地检测到这种冲突,但现在我想通过增量键来解决它,直到它被插入,然后将更改发送回客户端......所以结果将是:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. ddd
  5. eee

在每个数据库中。如何做呢?谢谢你。

0 投票
1 回答
620 浏览

java - 在 SymmetricDS 文件同步中,通过从数据库 bean shell 脚本中获取来动态设置目标基本目录路径

我正在使用SymmetricDS在客户端和服务器节点之间进行文件同步,我想从我的数据库或文件中获取文件同步目标路径,这对于每个客户端节点都是不同的。

我对此进行了研究,发现我们可以使用 shell 脚本来更改 before_copy_script 或 after_copy_script 中的 targetBaseDir 、 targetFileName 、 targetRelativeDir 等参数 请参阅http://www.symmetricds.org/doc/3.5/html/configuration.html#文件同步-beanshell

在这里,我的一个数据库表中有每个节点的 targetRelativeDir 路径,我必须使用 beanshell获取它并将其设置为参数targetRelativeDir

请给我任何方向来完成这个。

0 投票
1 回答
307 浏览

postgresql - 在初始加载期间插入行会导致同步失败。如何预防?

我正在使用 SymmetricDS 3.4.8 版来同步 2 个 PostgreSQL 数据库。

我遇到了以下问题:我有几个依赖表,例如' node '和' device '表,其中' device '表对' node '表有FK ;如果在初始同步期间将新行添加到这些表中,此时“节点”表已经同步但“设备”未同步(因此,在“节点”和“设备”表初始加载之间),处理从节点上的“设备”表尝试插入新行失败,因为它违反了外键约束,因为键不存在于“节点”表中。我该如何处理这个问题?

谢谢

0 投票
1 回答
501 浏览

java - Symmetricds 动态更改文件同步的源基本目录

我们有一个 corp 节点和许多用于文件同步的存储节点。我们有从每个商店节点到公司节点的同步文件。不同商店的源目录不同。

我们可以使用 bean shell 脚本或任何扩展名来更改文件触发器动态的基本目录吗?即文件触发器的源基目录在不同的商店中会有所不同。