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

dbswitch:一款免费开源、功能强大的异构数据库迁移同步工具

dbswitch 是一款免费开源、功能强大的异构数据库迁移同步工具,能够提供源端数据库向目的端数据库的离线批量迁移同步功能,支持数据的全量、增量、变化量方式同步。

dbswitch 项目由开源组织 Dromara 进行维护,主要基于 Java 和 Javascript 开发,遵循 BSD 开源协议,代码托管在 Gitee:

https://gitee.com/dromara/dbswitch

功能特性

  • 跨平台:支持 Linux、Windows、macOS 以及 Docker 等部署。
  • 数据源:包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL、达梦、金仓、瀚高、神州通用、南大通用、openGuass、Db2、Dybase、Apache Hive、SQLite、Greenplum、Clickhouse、Starrocks、Doris 、Oceanbase、Mongodb、Elasticsearch,同时支持自定义扩展数据源。

在这里插入图片描述

  • Web 操作界面:提供了一个基于 Web 浏览器的管理界面,用户可以方便地进行数据源配置、任务管理和监控调度。

  • 命令操作方式:对于习惯命令行操作的用户,可以通过编辑配置文件直接执行迁移任务,适合迁移表或字段等数量较多的情况。

  • 数据查询:提供表结构查看功能以及一个在线的 SQL 查询页面。

  • 结构迁移:自动将源数据库的表结构(包括字段类型、主键信息等)转换为目标数据库所支持的格式,并且生成相应的 SQL 建表语句;支持基于正则表达式的表名和字段名映射转换,方便在迁移过程中进行规范化处理。

  • 数据同步:基于 JDBC 分批次读取源端数据,并且通过 INSERT 或 COPY 等高效方式将数据批量写入目标数据库。
  • 增量同步:支持对有主键标识的表进行增量数据同步,可以捕获并同步数据的插入、更新和删除操作。
  • 变化量同步:支持有主键表的变化量同步(基于变化数据计算 CDC)功能。注意:千万级以上数据量的性能尚需在生产环境验证。
  • 审计日志:提供用户登录和各种操作的日志记录。
  • 集成开发:支持用户在自己的项目中集成 dbswitch,进行二次开发。

下载安装

多种安装方式,使用 Docker 进行部署的命令如下:

docker run -d --name dbswitch  -e DBTYPE=h2  -v /tmp:/tmp  -p 9088:9088 \registry.cn-hangzhou.aliyuncs.com/inrgihc/dbswitch:2.0.0

以上命令使用 H2 作为配置库,也可以使用 MySQL 或者 PostgreSQL 作为配置库进行部署。

启动服务之后,通过以下地址访问 Web 管理界面:

http://localhost:9088

初始用户名和密码分别为 admin/123456。

在这里插入图片描述

总结

dbswitch 是一款由社区驱动、功能全面的异构数据库迁移同步工具。强大的多数据库支持能力和提供 Web 界面与命令行两种操作模式的特点,使得它可以用于数据搬迁、数据库升级、数据湖仓构建等场景。

http://www.dtcms.com/a/406105.html

相关文章:

  • python+uniapp基于微信小程序美食点餐系统
  • Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
  • 【Golang】--- 函数深度解析
  • 后端进阶-性能优化
  • 吉林做网站wordpress创建登录页
  • 【C++篇】C++11:从列表初始化到移动语义
  • WPS清除图片段落布局脚本
  • Excel学生成绩表,如何生成成绩分析报告?
  • 面试_场景方案设计
  • 【AI - nlp】Tokenizer简介及常见编码方式
  • JavaScript--基础ES(二)
  • 案例分享:增材制造的点阵材料压缩测试-VIC-3D高空间分辨率DIC系统在增材制造复杂结构中的应用
  • Parasoft软件测试解决方案助力Renovo汽车ADAS开发安全与合规
  • 外卖网站建设费用杭州比较好的代运营公司
  • 贵州省住房和城乡建设厅门户网站wordpress怎么看展现量
  • ✨WPF编程基础【1.1】:XAML文档框架
  • TensorFlow.js高级功能
  • AI 行业应用:AI 在金融、医疗、教育、制造业等领域的落地案例
  • 使用camel模式的WebApi接口中全大写的属性名称变成全小写的问题(续)
  • pulp解析器测试开发排产
  • 【开题答辩全过程】以 “辛巴克餐饮”小程序为例,包含答辩的问题和答案
  • bazel编译
  • 7、微服务中 DTO、VO、PO、BO 的设计规范
  • 建工之家祁阳seo
  • 自动跳转手机网站代码在线生成网站地图
  • 公司网站建设 邮箱潍坊网站开发
  • Redisson和Zookeeper实现的分布式锁
  • 基于51单片机宠物喂食系统设计
  • 游戏外挂和游戏逆向的关系
  • 【Vue3 ✨】Vue3 入门之旅 · 第九篇:Vue3 插槽机制