DBSyncer:开源数据库同步利器,MySQL/Oracle/ES/SqlServer/PG/

文章目录

一、简介

1、简介

DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。

开源地址:https://gitee.com/ghi/dbsyncer

文档地址:https://gitee.com/ghi/dbsyncer/wikis/%E4%BB%8B%E7%BB%8D

2、安装

安装起来非常简单,详细查看文档:
https://gitee.com/ghi/dbsyncer/wikis/%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C/%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85

1、安装jdk8

2、下载社区版包 dbsyncer-xxx-bin.zip

3、启动并访问

二、使用

1、实现mysql ->mysql全量同步

(1)添加连接,添加一个源库和目标库,总共两个连接


(2)添加驱动

注意需要添加表映射关系,相关文档:
https://gitee.com/ghi/dbsyncer/wikis/%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C/%E6%89%B9%E9%87%8F%E9%85%8D%E7%BD%AE%E8%A1%A8%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB

这里我创建了源表和目标表的映射关系,字段都是一样的:

sql 复制代码
CREATE TABLE `access` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6000;

保存以后还得手动设置一下同步关系,这里选择全量同步

注意!映射关系填好以后一定要点击添加!直接点保存是不会保存的

(3)开始同步

执行完成后,我们看数据已经同步完成了:

2、实现mysql ->mysql增量同步

(1)复制刚才的驱动

(2)修改驱动信息,改为增量同步

(3)启动

(3)修改源表数据,查看同步情况

3、插件开发

点击插件,下面有详细的文档,这里就不多做介绍。

注意,这个包在maven仓库是没有的,需要手动引入。

这里就不做测试了,应该是能实现类似flinkcdc的功能,同步之前先把数据给截取了。

相关推荐
Kagol7 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
冬奇Lab8 小时前
OpenClaw 源码精读(2):Channel & Routing——一条消息如何找到它的 Agent?
人工智能·开源·源码阅读
冬奇Lab8 小时前
一天一个开源项目(第38篇):Claude Code Telegram - 用 Telegram 远程用 Claude Code,随时随地聊项目
人工智能·开源·资讯
sunny8659 小时前
Claude Code 跨会话上下文恢复:从 8 次纠正到 0 次的工程实践
人工智能·开源·github
倔强的石头_11 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
strayCat2325518 小时前
Clawdbot 源码解读 7: 扩展机制
人工智能·开源
Moment19 小时前
OpenClaw 从能聊到能干差的是这 50 个 Skills 😍😍😍
前端·后端·开源
草梅友仁20 小时前
墨梅博客 1.7.0 发布与 AI 开发实践 | 2026 年第 9 周草梅周报
开源·github·ai编程
ursazoo1 天前
写了一份 7000字指南,让 AI 帮我消化每天的信息流
人工智能·开源·github
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库