雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

DBSync 简单易用的免费数据库同步工具使用图文教程

2024-06-22 36

关于数据库同步,网上的技术方案很多,但大多是高实时的日志方案,涉及Binlog、CDC、消息处理等模块,不仅实施过程复杂,而且适用范围窄。但在现实中,很多场合的实时性要求并不高,秒级、分钟级的同步就足够,有些甚至1天同步1次就可以,因此,它们需要的不是高实时,而是简单易用、高适用、高可靠。

今天介绍的DBSync,就是这样的一款软件,它体积小巧,简单易用;它适用范围广泛,支持各种数据库;它稳定可靠,支持断点续传,不会遗漏数据。

DBSync概述

DBSync是一款国产软件,有永久免费版。它的工作原理并不复杂,它不依靠数据库日志、触发器、脚本等内部过程,只读取双方数据,采用独有高效算法,快速扫描比较,找出增量并写入目标库,从而使双方保持一致。基于此原理,它有4个显著特点:

简单易用:一般同步软件的安装配置很复杂,需要专业人员研究后才能搞明白,而DBSync 非常简单,无需安装,下载后解压即可运行;无需改动现有系统及数据库,只需连接双方即可同步。 支持范围广:DBSync采用OLEDB或ODBC连接数据库,因此支持各种数据库,包括Oracle、MySQL、SQL Server、Access、PostgreSQL、MongoDB、DB2、ES、SQLite、Firebird...等等,都可同步。 稳定可靠:能长期无人值守同步,即使发生断网、断电等故障,也只影响当时;一旦故障解除,同步就会自动恢复,支持断点续传,不会遗漏数据。 秒级实时:重复同步的时间间隔最短只能设置为1秒,因此它做不到毫秒级的同步,最快只能做到秒级同步。

DBSybc使用步骤

1、从官网下载DBSync.zip,解压出来,结果如下图所示:

2、双击其中的DBSync.exe,即可运行并进入主界面,如下图所示:

说明:DBSync以表为单位进行同步,一个任务负责一对数据表之间的同步,要同步多个表就要设置多个任务,任务可并发执行。

3、新增一个同步任务。Click主界面上的“新增”按钮,进入任务设置页面:

说明:本界面的用途是指定源数据库与目标数据库的数据库类型、连接字串,使得DBSync能连上接数据库。例如,上图的设置是从Oracle同步到MySQL。

4、选择源数据表、目标数据表。Click任务设置页面的标签2,进入数据表选择页面:

说明:本界面的用途是选择源数据表及目标数据表。

5、设置字段对应关系。Click任务设置页面的标签3,进入字段选择页面:

说明:本界面的用途是设置字段对应关系。如果您需要做增量同步,这里必须选择主键字段,主键字段是记录的唯一标识,用于判别同步双方是否存在对应记录。如果某个源字段不需要同步,请不要选择目标字段,留空即可。

6、设置同步方式及频度。Click任务设置页面的标签4,进入同步方式及频度设置页面:

说明:关于同步方式,有两种:

全部新增(Insert)至目标表:是指将源数据表中的数据全部Insert到目标数据表。 仅同步增量数据:是指以主键字段为记录标识,只同步差异数据(即增量),而相同的数据不同步。

关于同步频度,也有两种:

手动点击“开始”执行:是指每次同步都由用户Click任务列表中的“►”来执行。 手动,然后自动重复执行:是指由用户Click“►”开始同步,完成后,程序会按照预定的时间间隔自动重复执行。只要程序不关闭,同步就会一直持续下去,从而实现长期自动同步。

7、执行同步。任务设置完成后,Click“保存”按钮,程序回到主界面,就会出现刚才设置的任务。Click该任务的“○”按钮,可比较双方数据;Click“►”按钮,即可开始同步;Click“■”按钮,可中止正在进行的同步。如下图所示:

四、其它功能特征

支持异构同步:既支持同构之间同步,如Oracle到Oracle、MySQL到MySQL,又支持异构同步,如SQL Server到MySQL、MySQL到Oracle等。 支持异地同步:既支持本地之间同步,又支持异地同步,例如,云端与本地间的数据库同步。只要网络相通、能连接上,就能同步。 任选同步范围:以表为单位进行同步,既可同步个别表,又可同步整个库,还可以仅同步表中的部分数据,同步范围自由选择。 支持一对多同步:有些单位的数据包含一个总库、若干分库,总库可向分库分发数据,分库也可向总库汇总数据,1对N、N对1同步均可。 支持双向同步:参与同步的数据,可根据需要分成多个区块,各区块分别指定同步方向,实现整体上的双向同步,满足分布式系统的同步要求。 支持二进制字段:有些字段的数据类型为binary,byte[],image,object等,它们是用于存放图片、文件等二进制数据的,这类字段也可进行同步。 异常提醒通知:软件具有提醒通知功能,每当同步程序出现异常,就会自动发送Email通知,让您及时知晓、及时处理。

更多详情,如:如何撰写数据库连接字串,如何实现局部同步、双向同步、总库与分库间同步,以及同步提速策略等,请搜索DBSync,访问华创软件官网,查看完整资料。

更新于:2个月前
赞一波!2

文章评论

全部评论