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

java - 如何确定同步完成 SymmetricDS

我需要编写代码,使用 SymmetricDS 并在按下按钮时同步两个 DB。即我需要按下按钮,它显示它正在同步,然后当没有更多更改时,它会显示“一切正常”并让我继续操作。

我已经解决了我需要做的所有事情,除了确定一切都同步的方法。

SymmetricDS 引擎部署在 Tomcat 8 中,我的应用程序也部署在那里,我使用 JMX MBeans 连接到 SymmetricDS 以启动/停止同步。

0 投票
0 回答
141 浏览

symmetricds - 任何 SymmetricDS 替代框架?

我们使用对称 DS 进行数据库复制,但我们正在检查是否有任何其他工具或框架可以做同样的事情。我们想要应用程序级别的数据库复制,而不是 db 级别,因为 db 级别需要做很多手动配置。

0 投票
0 回答
245 浏览

tomcat - SymmetricDS 的奇怪东西

最近,每当我在 tomacat 中运行bin\sym或启动war时,SymmetricDS 都会尝试创建,sym-tables就像我第一次运行它一样。这会产生一个错误,因为该表已经存在。我的配置有什么问题?我不记得有任何改变,但现在没有任何效果。

此外,我尝试为节点创建空数据库server并在部署到 Tomcat 时client创建itemserver以测试同步,但我的client节点无法注册以下消息:

如果我尝试独立运行它,我会遇到以下问题:( 在此处输入图像描述 它看起来不可读,但我无法从控制台复制。您可以复制图像 url 或在新选项卡中打开它)

任何人都可以帮忙吗?

更新

我下载了 SymmetricDS 的干净版本,并且能够从控制台运行用户指南示例,但是当我制作war并将其部署到 Tomcat 时,它会尝试在每次工件启动时创建符号表(当 Tomcat 启动或当我重新加载或停止/启动它),这会导致table already exists错误。出了什么问题,为什么之前工作正常?

0 投票
0 回答
141 浏览

java - 记录到 SymmetricDS 的连接

我有以下设置:

server并且client节点部署到Tomcat,item客户端上的通道设置为0。每次用户按下通道设置为 1 的按钮时,我都会等到它全部同步,然后再次将其设置为 0。我需要在 上创建一个页面server,该页面将包含一个带有行的表 | client| time he last connected (pressed a button)|。我想知道,有没有办法使用 SymmetricDS 方式来做到这一点,比如心跳?

我意识到,如果我启动/停止客户端节点而不是将通道设置为 0,我可以将这些添加到.properties文件中:

然后只是查询sym_data表,但是启动一个节点很长,而且时间很重要。

有什么建议么?

0 投票
1 回答
89 浏览

database - 对称DS node_select

我正在尝试 SymmetricDS 并且在这方面非常新。我有两个问题:

主客户端节点 1 (location_id = 001) 客户端节点 2 (location_id = 002)

我有的表结构: tbl_customer (customer_id, first_name, last_name) tbl_customer_details (customer_id, location_id, details)

1) 当主节点同步到客户端节点时,如何同步 tbl_customer 数据在某个 location_id 中?正如您从我们的结构中看到的那样,在 SQL 中,我们必须将 tbl_customer 连接到 customer_id 上的 tbl_customer_details where location_id = X 我如何告诉 SymmetricDS 相应地同步以及如何使用位置 ID 指定每个客户端节点?

2)是否可以从客户端节点上的视图同步到主节点上的表,或者只能从表到表?

0 投票
3 回答
1747 浏览

symmetricds - SymmetricDS 示例 - 客户端使用了错误的端口

我正在尝试使 SymmetricDS 教程中的示例正常工作。我正在使用下载 zip 的示例目录中的配置文件 corp-000.properties 和 store-001.properties。我已将它们放在引擎目录中并对其进行了编辑,以便 corp-000 使用 MySQL DB,而 store-001 使用 H2 DB,两者都在我的本地计算机上。

以下是 corp-000.properties 中的注册和同步 URL:

以下是 store-001 中的那些:

当我运行 bin/sym 时,它会找到两个数据库。但随后,store-001 报告:

这是一个谜,因为端口 8080 没有在两个属性文件中的任何地方指定。

注意:上面的 URL 在属性文件中没有空格。我必须这样做才能让 Stackoverflow 允许我将它们包含在我的问题中。

预先感谢您的帮助。

0 投票
1 回答
91 浏览

mysql - MySQL上的外键错误

我有两个表并尝试创建外键约束,但出现错误:

这是我的表:

第二:

以及添加外键的查询:

实际上这个查询是由 SymmetricDS 通过 mysql jdbc 驱动程序进行的。

任何帮助表示赞赏

0 投票
2 回答
277 浏览

postgresql - 对称 DS 架构版本控制

我有一个服务器和几个客户端,它们的数据库由 Simmetric-DS 同步。现在客户端和服务器的数据库版本是 1.0。因此,对于客户端和服务器,该列node.schema_version是 1.0。

我可以手动将服务器数据库升级到 rev.2.0。客户端数据库将使用另一个应用程序自行升级到 rev.2.0。

我想用来node.schema_version避免服务器和版本不同于 2.0 的节点之间的同步。

我使用了一个子选择路由器router_expression

..check_version如果客户端服务器版本相等,则函数为真,否则引发异常以停止同步:

如果版本不匹配:

  • 在从客户端上传数据到服务器期间:
    此方法工作正常,因为异常仅阻止客户端上的同步过程。

  • 在从服务器下载数据到客户端期间:异常阻止了服务器上的同步过程,因此与所有客户端的同步都被阻止。

我如何才能阻止下载过程仅与节点相比version=1.0

0 投票
0 回答
286 浏览

mysql - SymmetricDS 搞砸了三重外键

我有一个应该使用 SymmetricDS 同步的数据库。有以下查询,建立基础:

以及引用的表格:

如您所见,表的主键impovementnoticedefect和 fk 约束 72 中的列顺序defectstdreference是相同的。

然而,当同步开始时,SymmetricDS 给了我错误:

当我尝试为创建的表 SymmetricDS 转储 sql 时,我得到以下信息:

如您所见,主键中字段的顺序是不同的。

我尝试手动运行错误的查询,它给出了一个错误,但是当我更改字段的顺序时,一切都很好。

我怎样才能解决这个问题?有什么我应该做的配置吗?我在这里真的很绝望,有人可以帮忙吗?

更新 我已经意识到,问题在于 SymmetricDS 使用 XML 发送表,而 PK 是从 XML 创建的:

你可以看到,这个 XML 主键是按照创建列的顺序生成的,这实际上是错误的

0 投票
1 回答
137 浏览

java - SymmetricDS 异常

我正在使用 MySQL 运行两个 SymmetricDS 实例。

我必须启动和停止同步,为此我使用:

由于某种原因,当它们同步(enabled=1)时,我收到以下错误:

然而,在某些时候同步成功完成,所以所有这些异常都会显着减慢进程。

你知道是什么原因造成的吗?