问题标签 [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.
database - SymmetricDS 嵌入式
我正在尝试使用 SymmetricDS 实现数据库同步。到目前为止,我能够使用独立的客户端和服务器同步数据库。
现在我想从 java 代码运行 SymmetricDS:
但是程序卡住了:
我该如何解决?谢谢你。
mysql - SymmetricDS:MySQL与PostgreSQL的实时同步
我需要将一个庞大的系统从 MySQL 迁移到 PostgreSQL。这不能一次性完成,这就是为什么我需要一个强大的(实时或接近实时的)MySQL 和 PostgreSQL 之间的数据双向同步解决方案。SymmetricDS 看起来像是一个可以解决我的问题的工具。然而...
SymmetricDS 能做到这一点吗?文档内容广泛,并没有明确说明它可以在这种特殊情况下工作。我想知道这至少是可能的,然后再花几个星期就陷入死胡同。
synchronization - 如何设置和运行 SymmetricDS 反向初始加载(从商店到公司)
我想构建下一个结构:一个父(注册)节点,NAT后面的几个客户端节点。客户端节点将更改推送到父节点。
我以andSymmetricDS
为例corp
store
,对其进行配置,一切正常。然后我尝试将初始数据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=true
到store
属性文件,但初始加载仍然不起作用。
我试着把sym_parameter
auto.reload
:
和auto.reload.reverse
:
但这无济于事。
我该如何解决我的问题?
postgresql - SymmetricDS 中 postgresql 的批量初始加载
我尝试使用symmetricds
配置mysql
以postgres
与转换同步。在 100% CPU 负载下,我在初始负载时插入性能非常低postgres
。当我查看postgres
日志时,我发现它使用了INSERT
. 正常工作没问题,但初始化不行,因为我有数百万条记录。我PostgresBulkDatabaseWriter
在源代码中COPY
创建了它INSERT
,它看起来像是很好的解决方案(COPY
sql request 对我来说非常好),但我没有找到如何使用它。
所以我的问题:
symmetricds
如何更好地为数百万条记录进行初始加载?
如何启用PostgresBulkDatabaseWriter
初始(反向初始)加载?
谢谢
更新:
源表mysql
:
核心表postgres
:
源属性:
核心属性:
主要symmetric
配置:
主要转变:
简化转换:
核心设置:
看起来像symmetric
插入COPY
一条一条记录,主要转换(LOAD 和 EXTRACT)和简化转换(LOAD 和 EXTRACT)。
java - 在 INodePasswordFilter 中检索请求节点的外部 id 一个 SymmetricDS 3.5.x 扩展点
我有一个零售系统,其中中心节点是 corp-0,商店节点是 store-1、store-2 等。我正在使用 SymmetricDS 3.5.13 在商店节点和公司节点之间进行同步。即使在使用我的业务逻辑成功注册后,我也必须对尝试连接 corp 节点的每个商店节点进行身份验证。使用实现 INodePasswordFilter 的类,如何检索请求存储的连接的 external-id ? 感谢您对 SymmetricDS 密码呈现和保存的配置和工作流程的任何帮助。我尝试的类实现如下所示。
linux - Ubuntu 上的 SymmetricDS Pro 试用版
如何在 Ubuntu 上安装 SymmetricDS Pro 试用版?我已经尝试将专业版的网页目录复制到社区版的目录中。但是会出现一些错误。
database - SymmetricDS - 冲突解决
我正在尝试使用 SymmetricDS 为一个中心节点和多个客户端实现多主双向同步。客户端仅与中央节点通信(星形拓扑)。我在处理主键冲突时遇到问题。
例如,数据库包含表“人”,其列 id、name、... 在中央数据库中,我有行:
- 啊啊啊
- bbb
- ccc
第一个客户端连接并下载初始负载,因此它具有相同的数据库。第二个客户也这样做。
现在第一个和第二个客户在他们的本地数据库中创建新行。第一的:
- 啊啊啊
- bbb
- ccc
- ddd
第二:
- 啊啊啊
- bbb
- ccc
- eee
他们将尝试同步,但在 4. 行中存在冲突。在 SymmetricDS 中可以很容易地检测到这种冲突,但现在我想通过增量键来解决它,直到它被插入,然后将更改发送回客户端......所以结果将是:
- 啊啊啊
- bbb
- ccc
- ddd
- eee
在每个数据库中。如何做呢?谢谢你。
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
请给我任何方向来完成这个。
postgresql - 在初始加载期间插入行会导致同步失败。如何预防?
我正在使用 SymmetricDS 3.4.8 版来同步 2 个 PostgreSQL 数据库。
我遇到了以下问题:我有几个依赖表,例如' node '和' device '表,其中' device '表对' node '表有FK ;如果在初始同步期间将新行添加到这些表中,此时“节点”表已经同步但“设备”未同步(因此,在“节点”和“设备”表初始加载之间),处理从节点上的“设备”表尝试插入新行失败,因为它违反了外键约束,因为键不存在于“节点”表中。我该如何处理这个问题?
谢谢
java - Symmetricds 动态更改文件同步的源基本目录
我们有一个 corp 节点和许多用于文件同步的存储节点。我们有从每个商店节点到公司节点的同步文件。不同商店的源目录不同。
我们可以使用 bean shell 脚本或任何扩展名来更改文件触发器动态的基本目录吗?即文件触发器的源基目录在不同的商店中会有所不同。