问题标签 [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.
java - 如何确定同步完成 SymmetricDS
我需要编写代码,使用 SymmetricDS 并在按下按钮时同步两个 DB。即我需要按下按钮,它显示它正在同步,然后当没有更多更改时,它会显示“一切正常”并让我继续操作。
我已经解决了我需要做的所有事情,除了确定一切都同步的方法。
SymmetricDS 引擎部署在 Tomcat 8 中,我的应用程序也部署在那里,我使用 JMX MBeans 连接到 SymmetricDS 以启动/停止同步。
symmetricds - 任何 SymmetricDS 替代框架?
我们使用对称 DS 进行数据库复制,但我们正在检查是否有任何其他工具或框架可以做同样的事情。我们想要应用程序级别的数据库复制,而不是 db 级别,因为 db 级别需要做很多手动配置。
tomcat - SymmetricDS 的奇怪东西
最近,每当我在 tomacat 中运行bin\sym
或启动war
时,SymmetricDS 都会尝试创建,sym-tables
就像我第一次运行它一样。这会产生一个错误,因为该表已经存在。我的配置有什么问题?我不记得有任何改变,但现在没有任何效果。
此外,我尝试为节点创建空数据库server
并在部署到 Tomcat 时client
创建item
表server
以测试同步,但我的client
节点无法注册以下消息:
如果我尝试独立运行它,我会遇到以下问题:(
它看起来不可读,但我无法从控制台复制。您可以复制图像 url 或在新选项卡中打开它)
任何人都可以帮忙吗?
更新
我下载了 SymmetricDS 的干净版本,并且能够从控制台运行用户指南示例,但是当我制作war
并将其部署到 Tomcat 时,它会尝试在每次工件启动时创建符号表(当 Tomcat 启动或当我重新加载或停止/启动它),这会导致table already exists
错误。出了什么问题,为什么之前工作正常?
java - 记录到 SymmetricDS 的连接
我有以下设置:
server
并且client
节点部署到Tomcat,item
客户端上的通道设置为0。每次用户按下通道设置为 1 的按钮时,我都会等到它全部同步,然后再次将其设置为 0。我需要在 上创建一个页面server
,该页面将包含一个带有行的表 | client
| time he last connected (pressed a button)
|。我想知道,有没有办法使用 SymmetricDS 方式来做到这一点,比如心跳?
我意识到,如果我启动/停止客户端节点而不是将通道设置为 0,我可以将这些添加到.properties
文件中:
然后只是查询sym_data
表,但是启动一个节点很长,而且时间很重要。
有什么建议么?
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)是否可以从客户端节点上的视图同步到主节点上的表,或者只能从表到表?
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 允许我将它们包含在我的问题中。
预先感谢您的帮助。
mysql - MySQL上的外键错误
我有两个表并尝试创建外键约束,但出现错误:
这是我的表:
第二:
以及添加外键的查询:
实际上这个查询是由 SymmetricDS 通过 mysql jdbc 驱动程序进行的。
任何帮助表示赞赏
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
?
mysql - SymmetricDS 搞砸了三重外键
我有一个应该使用 SymmetricDS 同步的数据库。有以下查询,建立基础:
以及引用的表格:
如您所见,表的主键impovementnoticedefect
和 fk 约束 72 中的列顺序defectstdreference
是相同的。
然而,当同步开始时,SymmetricDS 给了我错误:
当我尝试为创建的表 SymmetricDS 转储 sql 时,我得到以下信息:
如您所见,主键中字段的顺序是不同的。
我尝试手动运行错误的查询,它给出了一个错误,但是当我更改字段的顺序时,一切都很好。
我怎样才能解决这个问题?有什么我应该做的配置吗?我在这里真的很绝望,有人可以帮忙吗?
更新 我已经意识到,问题在于 SymmetricDS 使用 XML 发送表,而 PK 是从 XML 创建的:
你可以看到,这个 XML 主键是按照创建列的顺序生成的,这实际上是错误的
java - SymmetricDS 异常
我正在使用 MySQL 运行两个 SymmetricDS 实例。
我必须启动和停止同步,为此我使用:
由于某种原因,当它们同步(enabled=1
)时,我收到以下错误:
然而,在某些时候同步成功完成,所以所有这些异常都会显着减慢进程。
你知道是什么原因造成的吗?