SymmetricDS
文章平均质量分 73
SymmetricDS是一个文件和数据库同步软件,开源的,支持多主复制,同步时过滤和在异构的网络环境中进行数据转换传输。它支持单向和双向上的多个订阅者,异步的数据复制。
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
SymmetricDS配置Initial Load的步骤
Trigger中有一种Dead Trigger,用法较多,可以参考其定义,其中一个就是恢复单向同步的表的初始负载。也就是说要发起一次初始负载,就是要创建一个Dead Trigger。1.创建一个channelinsert intosym_channel(channel_id,processing_order, max_batch_size, enabled, descript原创 2014-12-14 16:54:39 · 2997 阅读 · 0 评论 -
SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section D]】
1.6. Conflicts3.7.1. Conflict Detection andResolution冲突的检测和解决是SymmetricDS 3.0的新特性。冲突检测是决定是否插入,更新或者删除的策略。冲突是因为目标数据与在源节点先前插入、更新或删除的数据不一致。解决冲突就是当检测到冲突时决定做什么。冲突检测和解决策略配置在CONFLICT表中。至少为一个NODE_GRO原创 2014-12-15 11:21:42 · 2203 阅读 · 0 评论 -
SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section C]】
3.6. Routers目前的实现中提供的Route实现包含:1.Default Router:这个Router发送所有的数据到Router中定义的目标节点所属的组中的所有的节点。2.Column Match Router:这个Router可以将一个列的旧值(数据源表中此列的值)或者新值(将要在目标节点设置的值)与一个常量值或者节点的external_id和no原创 2014-12-15 09:55:45 · 2722 阅读 · 3 评论 -
SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section B]】
3.4 Table TriggersSymmetricDS使用数据库触发器捕获要同步的数据。SymmetricDS的触发器定义在TRIGGER表中。SymmetricDS使用里面的一行记录生成一个数据库触发器。仅仅当一个触发器指定一个有效的Route的时候,这个触发器才会被SymmetricDS自动生成,这个ROUTE的source_node_group_id必须对应当前节点的group id原创 2014-12-14 16:34:27 · 2584 阅读 · 0 评论 -
SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section A]】
Chapter 3. Configuration3.1. GroupsGroups 定义在NODE_GROUP表中。下面的SQL语句将分别为分销商店例子中的“corp”和“store”创建一个节点组。insertinto SYM_NODE_GROUP (node_group_id, description) values ('stor原创 2014-12-14 15:29:22 · 2336 阅读 · 1 评论 -
SymmetricDS重新注册一个节点的操作步骤
在测试Initial Load的时候,需要观察节点刚注册之后发生的Initial Load过程。经过测试,发现注册一个节点的过程大体是这样的,这里以手工注册为例,假设B节点是Registration Server,A节点要注册到B节点上,B已经启动,A启动之后,会根据配置的registration.url属性尝试注册到A来获取A的信息(SYM_NODE表和SYM_NODE_SECURITY表中的信原创 2014-12-12 14:11:53 · 2679 阅读 · 0 评论 -
SymmetricDS同步一个表的步骤
1. 创建一个channel insert into sym_channel(channel_id, processing_order, max_batch_size, enabled, description)values('test', 1, 100000, 1, 'channel test for table test')一个channel是一个或多个希望在一个事务中同步的原创 2014-12-08 19:24:25 · 4527 阅读 · 15 评论 -
SymmetricDS文档翻译--【Chapter 2. 配置(Setup)】
2.1. Engine Files每一个节点都需要配置一些属性,以使该节点连接到一个数据库和注册到一个父节点。这些属性在一个名叫xxxx.properties的文件中定义,这个文件放在SymmetricDS安装副本根目录下的engines文件夹。文件名的命名通常依据engine.name属性,但这不是必须的。为了给一个节点一个标识,下面这些属性是必须的。conf/symmetric.pro原创 2014-12-08 10:15:53 · 2067 阅读 · 0 评论 -
SymmetricDS文档翻译--【Chapter 1. 简介(Introduction)】
本用户指南将简要介绍SymmetricDS配置中基础的和高级的概念。读完本指南,你将对SymmetricDS的能力和其中的概念有一个更好的理解。1.1.System RequirementsSymmetricDS使用Java编写,需要JRE或者JDK 6.0及以上版本。任何一个拥有Trigger技术和JDBC驱动的数据库都可能能够使用SymmetricDS。数据库通过Databa原创 2014-12-08 09:09:45 · 2775 阅读 · 1 评论 -
SymmetricDS安装记录
本安装记录基于SymmetricDS Quick Start Guide中的样例,安装在两个机器上。安装环境Machine1:hadoop3.highgo.comMachine2:hadoop4.highgo.com安装SymmetricDS1.下载SymmetricDS服务器程序,当前是Symmetric-3.6.14,下载Symmetric-3.6.14-ser原创 2014-12-04 13:44:31 · 3926 阅读 · 4 评论 -
SymmetricDS文档翻译--【Chapter 0.SymmetricDS快速入门指南( Quick Start Guide)】
本文档是SymmetricDS3.6.14文档的第一章节Quick Start Guide文档的翻译,的目的是帮助读者快速搭建一个SymmetricDS集群并普及一些基本概念术语。本文档描述了如何在两个SymmetricDS节点之间同步两个相同schema的数据库。下面的例子构建了一个分销业务模型,有一个中央数据库(我们叫它root或者corp节点)和多个零售商店的数据库(我们叫它cli原创 2014-12-04 10:50:40 · 5176 阅读 · 3 评论