极光下载站系统工具

分类分类

DBSync(数据比较与同步工具)

DBSync(数据比较与同步工具)

v1.9 免费版

大小:1.76 MB更新:2023/05/24

类别:数据备份系统:WinAll

立即下载

  DBSync提供数据库比较和同步功能,可以在软件连接到数据库,从而分析两个数据库之间的数据差异,从而执行增量同步功能,将新增的数据完全同步到数据库使用,保证两个数据库的内容完全一致,避免数据缺失导致部分业务无法执行,软件界面还是比较简单的,可以在软件添加多个同步任务,可以在软件连接 oraclemysql、SQL Server、access等类型的数据库,可以自定义数据表,可以设置字段对应的关系,可以扫描差异数据并手动点击同步,需要就可以下载体验!

软件功能

  非侵入式,独立运行

  非侵入式,无需改动数据库,无需注入脚本或触发器,不影响现有系统运行。只需连接上即可同步,独立运行,简单易用。

  支持各种数据库

  支持 Oracle、MySQL、SQL Server、Access、PostgreSQL、DB2、SQLite、Firebird...等关系型数据库,MongoDB、 Elasticsearch 等 NoSQL 数据库,以及 excel、txt、csv 等文件数据,适用范围广泛。

  支持异构同步

  既支持同构数据库之间的同步,如 Oracle 到 Oracle、MySQL 到 MySQL,又支持异构同步,如 Oracle 到 SQL Server、sql server 到 MySQL、MySQL 到 MongoDB、Elasticsearch 等。

  支持异地同步、跨平台同步

  既支持局域网内同步,又支持异地同步,如云端与本地之间的同步;既支持同构平台同步,如 Windows 到Windows,Linux 到 Linux,又支持跨平台同步,如 Windows 到 Linux,Linux 到 Unix 等。

  支持增量同步

  既支持全量同步(全部复制 Copy To),又支持增量同步。软件能快速扫描数据库,找出相互间的差异数据(即增量),只对增量进行同步,从而提高速度、节省带宽。

  支持双向同步

  参与同步的数据,可根据需要分成多个区块,各区块分别指定同步方向,从而实现整体上的双向同步,满足分布式系统的同步要求。

  支持一对多同步

  有些单位的数据包含一个总库、若干分库,总库可向分库分发数据,分库也可向总库汇总数据,1 对 N、N对 1 同步均可。

  数据过滤与处理

  参与同步的范围,可以是整个库,也可以是个别表,或者表中部分字段、部分数据行,可按需任意过滤;可设置同步后 SQL 更新语句,实现额外数据处理。

  支持二进制字段

  有些字段的数据类型为 binary、byte[]、image、object 等,它们是用于存放图片、文件等二进制数据的,这类字段也可进行同步

软件特色

  1、DBSync可以比较用户设置的数据表,如果有差异的数据就可以同步

  2、可以在扫描结果界面查看哪些数据是新增的,从而执行同步

  3、支持数据表查询功能,连接到数据库就可以加载数据表

  4、源数据表和目标数据表都可以在软件界面显示,自动比较数据内容

  5、支持多种同步方案设置,可以将扫描到的全部新增数据同步到目标表

  6、也可以仅仅同步增量的数据,新增的、删除的、修改的数据都会显示

  7、比较完毕的数据都可以在软件预览,从而立即同步多个任务

  8、使用DBSync可以让您的数据库资源保持一致,如果你的数据库需要同步数据就可以下载使用

使用说明

  1、打开软件显示案例内容,点击右上角的新增按钮就可以添加新的数据

  2、输入任务的名字,可以在软件设置源数据库,可以设置目标数据库

  3、数据库选择功能,可以选择Oracle、MySQL、SQL Server、SQL ServerCE

  4、说明:本程序可采用32位OLEDB或ODBC字串连接数据库,请根据自己情况填写。

  5、数据查看界面,在这里选择您需要转换的数据表内容

  6、设置字段对应的关系,字段名称、数据类型、允许空、最大长度、主键字段

  7、同步设置,可以选择仅仅同步增量数据,提示:选择增里同步方式时,必须选择主键字段,请回到标签3选择

  8、可以在软件设置间隔时间,手动,然后自动重复执行,时间间隔:

  9、同步范围(可填写Select SQL语句,限定参与同步的数据范围):

  10、同步后处理(可填写UpdateSQL语句,每次同步后自动执行)如果你会SQL就在这里输入语句

  11、扫描完毕就可以点击同步功能,同步前,最好备份目标数据库,以防数据丢失。您确定要同步吗?

  12、DBSync扫描与比较扫描并预览增量数据。执行状态:完成,扫描6/6,找到增里:增1,删1,改1

高级用法

  6.1 局部同步

  有时候,我们不需要同步表中所有数据,只需要同步其中的部分数据,此时,可以在任务设置中限定参与同步的数据范围。

  范围限定有两个维度,一是限定记录范围,也就是限定数据行 Rows。利用任务设置 Step4 的同步范围限定即可实现。例如:某公司有一套销售管理系统,其中的订单信息有 3 种状态:草拟、已签约、已付款,订单需要同步至财务系统。对财务来说,只需要已付款的订单信息,此时可以填写这样的 SQL 语句限定记录范围:SELECT * FROM Order where Status=3(Status=3 代表已付款的订单),该任务就只同步已付款的订单,其它订单不同步。

  另一个维度是限定字段范围,也就是限定数据列 Fields。在任务设置 Step3 的字段对应关系处,需要同步的字段就选择目标字段;不需要同步的,目标字段留空,就不会同步了。

  6.2 双向同步

  首先解释什么是双向同步。假如有数据库 A 和 B,双方都包含 T1、T2、T3、T4 四个数据表,其中,T1、T2 需要从 A 同步到 B,T3、T4 需要从 B 同步到 A,对数据库来说就是一种双向同步。同理,对于某个数据表 T,假如划分成 Part1、Part2、Part3、Part4 四个区块,其中,Part1、Part2 需要从 A 同步到 B,Part3、Part4 需要从 B 同步到 A,对数据表 T 来说也是一种双向同步。至于区块划分方式,既可以按字段划分,也可以按记录划分。

  实例说明:某公司有销售、财务两套系统,它们都包含订单信息表,双方都能录入数据,但按字段做了责任分工,涉及销售的字段由销售系统录入,涉及付款的字段由财务系统录入,这本质上就是一种分布式的处理。要完整同步此表,就需要按区块分别设置同步任务:对于销售字段,设置任务 1,由销售系统同步至财务系统;对于付款字段,另设置任务 2,由财务同步至销售,就订单整体而言,就实现了双向同步。

  因此,DBSync 双向同步的实现方式是,按表或区块对信息进行切分,明确各自的数据源头,再分别设置同步任务、分别指定同步方向,能满足分布式系统的同步要求。

  6.3 总库分库间同步

  很多单位的数据有总库、分库之分,它们之间在数据范围上是不对等的,同步时应限制总库端的同步范围,

  使得双方在数据上是对等的,在对等基础上进行同步。

  例如,某集团公司有多个分公司,集团公司的数据库是总库,包含所有客户资料,分公司的数据库是分库,

  只包含当地客户资料。假如总库与天津分库做同步,就可以在任务设置的 Step4 填写这样的 SQL 语句,限

  定总库端的数据范围:SELECT * ROM Customer where Area=”TianJin”,使总库端参与同步的仅限于天津数

  据,再与天津分库进行同步,防止其它地区数据参与进来,造成混串。同理,假如总库还需要与北京分库

  同步,就另设一个任务,限定总库端的数据范围于北京,再与北京分库进行同步。

  这种将总库数据进行切分,并各自与分库进行同步的方式,能实现分库向总库的数据汇总,也能实现总库

  向分库的数据分发,一对多、多对一同步均可。

  6.4 同步提速策略

  数据库同步的一个重要指标就是速度,影响速度的因素有很多,但最主要的还是数据量与处理逻辑。

  如果同步方式为“全部新增(Insert)至目标表”,它相当于数据复制,速度取决于源表数据量以及目标表的插入速度,量大就慢,量少就快,这其实没有多少提升空间。

  但如果同步方式为“仅同步增量数据”,不同的增量识别方式,速度会有差异,可根据需要进行提速。DBSync默认采取全表扫描的识别方式,其优点是简单,但如果数据量很大(记录数达亿级或以上),速度就会变慢。

  此时,您可以根据数据的时间信息做局部扫描,每次同步仅扫描上次同步后的变化量。由于同步是重复执行的,两次同步间的变化量很小,扫描量就很小,速度就很快。

  要实施局部扫描,数据要有 CreateTime、UpdateTime 时间信息;如果没有,也可增加一个时间戳字段,用它充当时间信息,每当新增、修改记录时,数据库会自动为它赋予最新时间戳值。具体设置办法如下:

  ●单独设置一个任务,专门处理新增、修改增量,且在 Step4 的同步范围处填写 Select 语句,限定源数据扫描范围,而目标数据范围一般无需限定。比如,您的同步是每 10 分钟一次,就可以仅扫描此前 10 分钟插入或修改的数据。以 SQL Server 为例,Select 语法如下: select * from t where DATEDIFF(n,CreateTime,getdate())<=10 or DATEDIFF(n,UpdateTime,getdate())<=10

  ●如果删除增量也需要同步,可另设一个任务,该任务只比较双方主键,不提取比较其它数据,因此,即使不限定数据范围,速度也很快。

精品推荐
同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
系统工具排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
我要跟贴
取消
实时热词
数据备份软件icloud