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

在Gitee上已经斩获2.1k Star!

模块结构
dbswitch-common
dbswitch通用定义模块
dbswitch-core
dbswitch迁移同步实现类
dbswitch-product
dbswitch数据库方言,支持mysql、oracle、sqlserver、postgres、dm、kingbase、highgo、oscar、gbase、mariadb、openguass、db2、sybase、hive、sqlite、greenplum、clickhouse、starrocks、doris、oceanbase、mongodb、elasticsearch实现。
dbswitch-data
工具入口模块,读取配置文件中的参数执行异构迁移同步
dbswitch-admin
在以上模块的基础上引入Quartz的调度服务与接口
dbswitch-admin-ui
基于Vue2的前端WEB交互页面
dbswitch-dist
基于maven-assembly-plugin插件的项目打包模块
编译打包
环境要求
• JDK:>=1.8 • maven:>=3.6
Windows
双击build.cmd脚本文件即可编译打包
Linux
git clone https://gitee.com/inrgihc/dbswitch.git
cd dbswitch/
sh ./build.shDocker
git clone https://gitee.com/inrgihc/dbswitch.git
cd dbswitch/
sh ./docker-maven-build.shDocker部署
拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/inrgihc/dbswitch:latest
启动容器
docker run -d --name dbswitch -e DBTYPE=h2 -v /tmp:/tmp -p 9088:9088 registry.cn-hangzhou.aliyuncs.com/inrgihc/dbswitch:latest
使用
部署完浏览器访问 http://localhost:9088
默认用户名/密码:admin/123456

系统概览
支持统计数据源数、任务总数、任务发布、作业执行数、执行中任务数、执行异常任务、任务取消、执行成功任务

数据源


驱动配置

数据导航


任务管理



映射转换配置

配置确认提交,支持添加表名映射、添加字段名映射

监控调度
支持查看任务的调度情况(调度方式、开始时间、结束时间、持续时长、执行状态、日志)

开源地址
https://gitee.com/dromara/dbswitch
本文链接:https://www.jingber.cn/post/3991.html 转载需授权!

微信扫一扫,打赏作者吧~