MYSQL数据库同步工具
xjfeng
阅读:315
2024-07-04 08:40:11
评论:0
目前仅针对Mysql数据库
1.表结构同步 (支持1对多数据库配置:新表/单表/多表/全表 (注:多配置全表同步速度会慢一点))
2.视图同步 (支持1对多数据库配置)
3.函数同步 (支持1对多数据库配置)
4.数据全量同步 (1对1数据库配置, 支持多表)
5.本地启动 http://localhost:8765/
6.默认管理账户admin/123456
A.附加说明: 程序采用SpringBoot + Shiro + Mysql + thymeleaf架构,做了基础的用户权限控制(有其他需求可自行扩展)。 前端页面使用了LayUi(本人做后端,前端不太熟,不喜勿喷) B.配置方式1:用数据库配置(脚本自行导入tabsync.sql,参考图示),并且配置可以根据不同用户设置为私有(公开配置,所有用户都可见,私有配置只有自己可见。) C.配置方式2:配置JSON文件(master.json/targetList.json; 使用测试类直接执行,该方式未写数据同步,可自行改代码) {"host": "127.0.0.1:3306", "username": "root", "password": "root", "database": "test", "mysqlType": "5", "charSet": "utf8"} D.可以配置自动执行代码-程序启动完成自动执行一次(ExecuteTask.java) E.备注:表结构比对借鉴于https://gitee.com/alchemystar/Lancer,并按需求做了部分改动。
功能
目前仅针对Mysql数据库 1.表结构同步 (支持1对多数据库配置:新表/单表/多表/全表 (备注:多配置全表同步速度会慢一点。而且全表同步时,表之间有关联的表,如果关联表不存在,有可能第一次同步时有些表会创建失败,需要再同步一次。)) 2.视图同步 (支持1对多数据库配置) 3.函数同步 (支持1对多数据库配置) 4.数据全量同步 (1对1数据库配置, 支持多表) 5.本地启动 http://localhost:8765/ 6.默认管理账户admin/123456
说明
程序采用SpringBoot + Shiro + Mysql + thymeleaf架构,做了基础的用户权限控制(有其他需求可自行扩展)。前端页面使用了LayUi(本人做后端,前端不太熟,不喜勿喷)。 配置方式1: 用数据库配置(脚本自行导入tabsync.sql,参考图示),并且配置可以根据不同用户设置为私有(公开配置,所有用户都可见,私有配置只有自己可见)。~~(mysqlType【版本】字段:暂时没有任务意义,仅做数据库版本记录)~~ 配置方式2: 配置JSON文件(master.json/targetList.json; 使用测试类直接执行,该方式未写数据同步,可自行改代码)。 master.json:(源数据库/单个) {"host": "127.0.0.1:3306", "username": "root", "password": "root", "database": "test", "mysqlType": "5", "charSet": "utf8" } targetList.json:(目标数据库/JSON数组(可多个)) [ {"host": "192.168.1.2:6603", "username": "root", "password": "root", "database": "test", "mysqlType": "5", "charSet": "utf8" }, {"host": "192.168.1.3:6603", "username": "root", "password": "root", "database": "test", "mysqlType": "5", "charSet": "utf8" } ] 可以配置自动执行代码-程序启动完成自动执行一次(ExecuteTask.java) 备注: 表结构比对借鉴于https://gitee.com/alchemystar/Lancer,并按需求做了部分改动。
MYSQL数据库同步工具
GIT地址:https://gitee.com/michlee/mysql-sync
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源; 2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任; 3.作者投稿可能会经我们编辑修改或补充。