当前位置: 首页 > ops >正文

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

文章目录

  • 一、简介
    • 1、简介
    • 2、安装
  • 二、使用
    • 1、实现mysql ->mysql全量同步
    • 2、实现mysql ->mysql增量同步
    • 3、插件开发

一、简介

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

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

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的功能,同步之前先把数据给截取了。

http://www.xdnf.cn/news/12125.html

相关文章:

  • 互联网大厂Java求职面试:AI与大模型技术在企业知识库中的深度应用
  • RocketMQ 5.0 可观测能力升级:Metrics 指标分析
  • 拷贝构造函数
  • Maven​​ 和 ​​Gradle​​ 依赖管理的详细说明及示例,涵盖核心概念、配置方法、常见问题解决和工具对比。
  • 最小硬件系统概念及其组成
  • 安卓后台常驻读取NFC
  • 知识蒸馏:从模型输出到深层理解
  • 论文笔记——相干体技术在裂缝预测中的应用研究
  • kafka入门学习
  • 蓝桥杯2118 排列字母
  • 10_聚类
  • llm-d:面向Kubernetes的高性能分布式LLM推理框架
  • react私有样式处理
  • Nuxt.js 入门总结教程
  • 汇编语言综合程序设计:子程序、分支与循环深度解析
  • 灾难恢复演练:数据库备份与恢复的全流程实践
  • [测试_10] Selenium IDE | cssSelector | XPath | 操作测试
  • 9.axios底层原理,和promise的对比(2)
  • BLOB 是用来存“二进制大文件”的字段类型
  • 时间获取函数
  • 制作官网水平导航栏
  • 开源供应链攻击持续发酵,多个软件包仓库惊现恶意组件
  • 捍卫低空安全!-中科固源发现无人机MavLink协议远程内存泄漏漏洞
  • 设计模式(代理设计模式)
  • 墨者学院-密码学实训隐写术第二题
  • 【C++快读快写】
  • nt!CcMapData函数分析之Loop to touch each page触发nt!MmAccessFault函数----NTFS源代码分析之四
  • 中国西部逐日1 km全天候地表温度数据集(TRIMS LST-TP;2000-2024)
  • npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported
  • UDP:简洁高效的报文结构解析与关键注意事项