数据同步神器!一款搞定多种数据源同步的开源中间件!
<p>大家好,我是 <code>Java陈序员</code>。</p><p>在企业开发中,跨系统、跨数据库的数据同步早已成为企业日常运营的刚需。</p>
<p>但面对 MySQL、Oracle、Elasticsearch 等不同数据源,同步配置复杂、性能不可控、自定义转换难等问题,往往让开发者头疼不已。</p>
<p>今天,给大家推荐一款开源数据同步神器,一站式解决多场景数据同步难题!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>dbsyncer</code> —— 一款开源的数据同步中间件,提供 MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL 等同步场景。</p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>组合驱动</strong>:覆盖支持 MySQL、Oracle、SqlServer、PostgreSQL 等关系型数据库,ES、Kafka、File 等非关系型数据源</li>
<li><strong>自定义映射关系</strong>:支持表级、字段级的灵活映射配置,可按需定义同步规则(如字段重命名、数据过滤、分表同步)</li>
<li><strong>全量 + 增量双模式</strong>:既支持一次性全量数据迁移(如数据库搬迁),也支持定时增量同步</li>
<li><strong>实时监控</strong>:实时展示同步任务的运行状态、成功率、耗时、数据量等核心指标,自动记录同步日志和系统日志</li>
<li><strong>插件化支持</strong>:提供标准化插件开发接口,支持上传自定义插件实现数据转换(如格式清洗、加密解密、业务规则计算)、同步逻辑定制(如自定义增量采集规则)</li>
<li><strong>跨平台兼容</strong>:基于 Java 开发实现,只需安装 JDK 环境,即可完成安装部署,完美适配 Windows、Linux、MacOS 系统,同时支持 Docker 镜像一键运行</li>
</ul>
<p><strong>应用场景</strong>:</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221163343.png"></p>
<h2 id="快速上手">快速上手</h2>
<h3 id="安装包部署">安装包部署</h3>
<blockquote>
<p>依赖 Java 环境,需提前安装 <code>JDK1.8</code>.</p>
</blockquote>
<p>1、打开下载,下载安装包</p>
<pre><code class="language-bash">https://gitee.com/ghi/dbsyncer/releases
</code></pre>
<p>2、解压安装包</p>
<ul>
<li>Window 执行</li>
</ul>
<pre><code class="language-bash">bin/startup.bat
</code></pre>
<ul>
<li>Linux 执行</li>
</ul>
<pre><code class="language-bash">bin/startup.sh
</code></pre>
<p>3、启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://127.0.0.1:18686
</code></pre>
<blockquote>
<p>账号和密码:<code>admin/admin</code>.</p>
</blockquote>
<h3 id="docker-部署">Docker 部署</h3>
<p>1、拉取镜像</p>
<pre><code class="language-bash">docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest
</code></pre>
<p>2、创建挂载目录</p>
<pre><code class="language-bash">mkdir -p /data/software/dbsyncer/{data,plugins}
</code></pre>
<p>3、运行启动</p>
<pre><code class="language-bash">docker run -d \
-p 18686:18686 \
-v /data/software/dbsyncer/data:/app/dbsyncer/data \
-v /data/software/dbsyncer/plugins:/app/dbsyncer/plugins \
--restart=unless-stopped \
-e TZ="Asia/Shanghai" \
--name=dbsync \
registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest
</code></pre>
<p>4、启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://{IP/域名}:18686
</code></pre>
<blockquote>
<p>账号和密码:<code>admin/admin</code>.</p>
</blockquote>
<h2 id="功能体验">功能体验</h2>
<ul>
<li><strong>数据源驱动</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170107.png"></p>
<ul>
<li><strong>数据源连接</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170146.png"></p>
<ul>
<li><strong>全量同步</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170247.png"></p>
<ul>
<li><strong>增量同步</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170348.png"></p>
<ul>
<li><strong>监控</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170402.png"></p>
<ul>
<li><strong>插件</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170423.png"></p>
<ul>
<li><strong>系统参数</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/dbsyncer/img-20251221170439.png"></p>
<h2 id="本地开发">本地开发</h2>
<blockquote>
<p>依赖 Java 环境,需提前安装 <code>JDK1.8</code>.</p>
</blockquote>
<p>1、克隆或下载项目源码</p>
<pre><code class="language-bash">git clone https://github.com/86dbs/dbsyncer.git
</code></pre>
<p>2、将项目以 Maven 工程的形式导入到 IDEA 中</p>
<p>3、运行主启动类 <code>org.dbsyncer.web.Application</code> 启动服务</p>
<blockquote>
<p>项目默认数据存储类型为<strong>磁盘</strong>,如需使用 MySQL(推荐生产环境使用)可在配置文件 <code>dbsyncer-web/src/main/resources/application.properties</code> 中调整配置信息。</p>
</blockquote>
<p>4、服务启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://127.0.0.1:18686
</code></pre>
<blockquote>
<p>账号和密码:<code>admin/admin</code>.</p>
</blockquote>
<p>无论是中小企业的轻量数据同步需求,还是大型企业的复杂多源同步场景,<code>dbsyncer</code> 都能满足需求。开源免费、部署简单、性能出众,赶紧试试这款数据同步神器吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/86dbs/dbsyncer
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19419709
頁:
[1]