DBSync数据库同步工具

通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。

文章目录

  • 通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。
  • 一、功能特点
    • 非侵入式,独立运行
    • 支持各种数据库
    • 支持异构同步
    • 支持异地同步、跨平台同步
    • 支持增量同步
    • 数据过滤与处理
    • 秒级实时同步
    • 异常提醒通知
  • 二、工作原理
  • 三、运行环境
  • 四、数据同步
  • 五、参考资料


一、功能特点

非侵入式,独立运行

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

支持各种数据库

  • 支持Oracle、MySQL、SQL Server、Access、PostgreSQL、MongoDB、DB2、ES、SQLite、Firebird…各种数据库都可同步。

支持异构同步

  • 既支持同构数据库之间的同步,如Access到Access,MySQL到MySQL,又支持异构数据库同步,如Access到SQLServer、SQLServer到MySQL、MySQL到Oracle等。

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

  • 支持异地同步,例如云端、本地之间同步;既可同构平台同步,如Windows到Windows,Linux到Linux,又可跨平台同步,如Windows到Linux,Linux到Unix等。

支持增量同步

  • 既支持简单的复制式同步(Copy),又支持增量同步。软件能快速扫描数据库,找出相互间的差异(即增量),只对增量进行同步。

数据过滤与处理

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

秒级实时同步

  • 重复同步的时间间隔最短可设置为1秒,源数据库发生变更后,1秒后就同步过去,几乎等同于实时同步。

异常提醒通知

  • 软件具有提醒通知功能,每当任务执行出现异常,可自动Email通知当事人,让您及时了解异常情况,及时排错。

二、工作原理

在这里插入图片描述

  • DBSync工作原理并不复杂,它不依靠数据库日志、触发器、脚本等内部过程,只读取双方数据,采用独有高效算法,快速扫描比较,找出增量并写入目标库,从而使双方保持一致。
  • DBSync采用驱动程序连接数据库,任何可用OLEDB或ODBC连接的数据均可同步,因此它支持各种数据库,包括关系型、NoSQL型、数据文件等。
  • 使用时,先设置数据库连接字串,使得DBSync能连接双方数据库,再指定双方表与字段的对应关系,再设置同步方式(如增量同步)、同步频度(如每分钟一次),即可开始同步。
  • 这种不介入数据库内部、按表同步的特征,使得DBSync适用范围广、灵活性强、可靠性高,不会遗漏数据,且简单易用。
  • 本软件是供技术人员使用的,要同步数据,你需要知道双方数据库的基本情况。比如,要同步客户资料,你需要知道其存储位置与结构:在源数据库里,它是哪个表,在目标数据库里,它又是哪个表,两表的字段是如何对应的…等等。另外,对于源数据库,你需要有读权限;对于目标数据库,你需要有写权限。写入时,DBSync仍然遵守目标数据库的各种约束限制,不会绕过或破坏该限制,确保数据安全。
  • 下载地址:DBSync

三、运行环境

Windows系统的电脑均可运行,可以运行在源数据库端,也可以运行在目标数据库端,还可以运行在第三方电脑上。任选一台电脑,只要能连接数据库即可。绿色软件,免安装,下载后解压即可运行。
在这里插入图片描述

四、数据同步

  1. 右上角新建,下面我以SqlServer为例在这里插入图片描述

  2. 连接字符串,可参考下面的参考资料。

  3. 第二步,选择对应同步的表在这里插入图片描述

  4. 如果表没有设置主键,可以选择主键,如果有主键会自动匹配在这里插入图片描述

  5. 注意:没有主键的无法增量同步在这里插入图片描述

  6. 没有主键列,全部同步即可在这里插入图片描述

  7. 最后直接点击同步就可以了。

五、参考资料

本软件采用 OleDbConnection (.NET) 连接数据库,连接字符串需填写OLE DB 的形式。OLE DB是一种广泛采用的数据库访问接口,大部分数据库都支持该接口,个别不支持的可采取OLE DB Provider for ODBC进行连接,因此本软件支持各种数据源,包括常规数据库、Excel文件、文本文件等。以下是各种数据源的连接字符串格式,供参考。

● Access 连接字符串
标准连接:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mydb.mdb;Persist Security Info=False;

带密码的连接:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mydb.mdb;Persist Security Info=False; ;Jet OLEDB:Database Password=123456;

● SQL Server 2000连接字符串
带密码的连接:
Provider=sqloledb;Server=(local);Database=Northwind;Uid=sa;Pwd=123456;

不带密码的信任连接:
Provider=sqloledb;Server=(local);Database=Northwind;Integrated Security=SSPI;

● SQL Server 2005连接字符串
带密码的连接:
Provider=SQLNCLI;Server=(local);Database=Northwind;Uid=sa;Pwd=123456;

不带密码的信任连接:
Provider=SQLNCLI;Server=(local);Database=Northwind;Integrated Security=SSPI;

● SQL Server 2008连接字符串
带密码的连接:
Provider=SQLNCLI10;Server=(local);Database=Northwind;Uid=sa;Pwd=123456;

不带密码的信任连接:
Provider=SQLNCLI10;Server=(local);Database=Northwind;Integrated Security=SSPI;

● SQL Server 2012\2014\2016连接字符串
带密码的连接:
Provider=SQLNCLI11;Server=(local);Database=Northwind;Uid=sa;Pwd=123456;

不带密码的信任连接:
Provider=SQLNCLI11;Server=(local);Database=Northwind;Integrated Security=SSPI;

● Oracle连接字符串
微软提供的OLE DB连接:
Provider=msdaora;Data Source=127.0.0.1;User Id=sa;Password=123456;

Oracle提供的OLE DB连接:
Provider= OraOLEDB.Oracle; Data Source=127.0.0.1;User Id=sa;Password=123456;

Oracle提供的OLE DB信任连接:
Provider= OraOLEDB.Oracle;Data Source= Northwind; OSAuthent=1;

● MySQL连接字符串
Provider=MySQLProv;Data Source=127.0.0.1;User Id=sa;Password=123456;

● DB2连接字符串
Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=127.0.0.1;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=sa;Password=123456;

● Excel连接字符串
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myExcel.xls;Extended Properties=“Excel 8.0;HDR=YES”;
说明:
A、用数据库接口访问Excel文件,是将Excel文件当作数据库,Excel中的Sheet当作数据表来访问的。
B、连接字符串中的HDR=YES,用于指定第一行为标题行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/142830.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

正版授权 知名专业数据备份和数据同步软件工具 - GoodSync

GoodSync 软件简介 GoodSync 是一款知名的数据备份和数据同步软件工具,可以在多台电脑之间、电脑和移动存储设备之间,或者云存储之间,亦或是电脑的本地文件夹之间来进行数据双向同步或单向备份,支持 Windows、Mac 以及 Linux 平台…

GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?

备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要。在这里我想向大家推荐两款备份和同步软件——GoodSync和傲梅轻松备份。 GoodSync是一款备份和同步软件,它可以在多个设备之间同步文件、文件夹、照片、音…

Android开发环境搭建[Java1.7+eclipse+sdk4.0](某高校物联网工程专业必看!)

Android开发环境搭建[Java1.7eclipsesdk4.0](某高校物联网工程专业必看!) 0. 前言1. 资料拷贝2. 配置环境变量2.1新建 Java_Home2.2 编辑Path情况1情况2 2.3 新建sdk环境变量 3. 验证安装3.1 验证java安装情况3.2 验证eclipse安装 4. 导入已有…

mysql-索引_MySQL-索引

mysql-索引 MySQL-索引 (MySQL - INDEXES) A database index is a data structure that improves the speed of operations in a table. Indexes can be created using one or more columns, providing the basis for both rapid random lookups and efficient ordering of acc…

MySql的索引?

MySql的索引? 1 Hash索引? 通过hashCode去匹配,查找数据库中唯一值的速度很快,不支持范围查找,联合索引也不支持 只适用于select * from table where id 5;只适用于等于的情况 2红黑树? 数据量大的情况下,红黑树的树太高了,查询最深处的数据时,磁盘读取次数较多 3 B树? …

mysql中索引

一、概述 1、What? 索引是对数据库表中一列或多列的值进行排序的的一种结构,可以提高数据库中特定的数据查询速度。 索引时一个单独存储在磁盘上的数据库结构,包括对数据表里面的所有记录的引用指针。 索引时在存储引擎中实现的,…

mysql 之索引

什么是索引: 索引是一种高效获取数据的 存储结构,一般包含了 hash 二叉树 红黑树。 但是mysql中索引一般使用的是B树 准确说是使用的B树构建的索引:若仅仅是进行select * from table where id 1,用上述的三种方法都会很轻松的实…

Mysql__索引

1)索引问题----组合索引 最左前缀匹配原则 在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配 ALTER TABLE index ADD INDEX test_AA_BB_CC_DD (AA,BB,CC,DD);SHOW INDEX FROM index;EXPLAIN SELECT …

【Mysql 索引】

索引的基本知识 1. 索引介绍 索引的出现就是为了提高数据检索效率,就跟书的目录一样。索引不但在内存中,还写在硬盘中。索引是存储引擎实现的。 2. 索引常见模型 搜索树: 每个节点左儿子小于父节点,父节点小于右节点. select/update 复杂…

Mysql、索引

索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B索引:传统意义上的索引,最常用最普遍的索引2.hash索引:hash索引是一种自适应的索引,数据库会根据表的使用情况自动生…

MySQL—索引

索引是什么? 索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据表中的数据。通俗来说,索引相当与目录&#xff0c…

MySQL的索引有哪些

一、索引是什么# 索引,在MySQL中也叫“键(key)”,是存储引擎用于快速找到记录的一种数据结构。如果把数据库的一张表比作一本书,那索引则是这本书的目录,通过目录,我们能快速找到我们想要的主题…

mysql 的 索引

「深度学习福利」大神带你进阶工程师,立即查看>>> 1 什么是索引? 索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现 通常使用B树及其变种B树。 索引相当于字典的目录,作用…

Mysql高性能索引

一、索引是什么 二、索引的底层实现原理 三、InnoDB的存储结构是怎样的? 四、InnoDB索引和MyIsam索引对比 五、Mysql为什么会选错索引 六、唯一索引和普通索引的区别 导读:本博文讲解了索引是什么和索引的底层原理,提到了 BTREE和 BTREE hash底层…

MySQL:索引

一、索引的常见模型 索引的出现是为了提高数据查询的效率。实现索引的方式有很多种,比较常见的数据结构有:哈希表、有序数组和搜索树。 索引是在存储引擎层实现的,不同存储引擎索引工作方式不同。 1.1 哈希表 哈希表:键值存储…

【MySQL】MySQL的索引

目录 索引1.1 概念1.2 作用1.3 使用场景1.4 使用1.5 索引最常用的数据结构 索引 1.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。 …

MySQL 的索引

文章目录 索引简介普通索引主键索引唯一索引全文索引外键索引复合索引复合索引生效的几种方式复合索引会失效的情况 索引的优点高性能的索引策略独立的列前缀索引和索引的选择性复合索引选择合适的索引列顺序聚簇索引索引的 Btree 结构聚簇索引和非聚簇索引的区别聚簇索引的优点…

什么是 MySQL 索引?

什么是索引? 假设我们有一张数据表 employee(员工表),该表有三个字段(列),分别是name、age 和address。假设表employee有上万行数据(这公司还真大),现在需要从这个表中查找出所有名字是‘ZhangSan’的雇员信…

MySql知识体系总结(2021版)

存储引擎负责在MySQL中存储数据、提取数据、开启一个事务等等。存储引擎通过API与上层进行通信,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。存储引擎不会去解析SQL。 二、对比InnoDB与MyISAM 1、 存储结构 MyISAM&#xff…

一文搞懂MySQL索引所有知识点(建议收藏)

Mysql索引 索引介绍 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储…