MYSQL数据库同步工具

xjfeng 阅读:234 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,并按需求做了部分改动。

image.png

功能

目前仅针对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.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容