MYSQL数据库同步工具
MYSQL数据库同步工具
- MYSQL数据库同步工具
- 功能
- 说明
- 配图
MYSQL数据库同步工具
GIT地址:https://gitee.com/michlee/mysql-sync
因开发需要,经常要同步MYSQL数据库结构及部分基础数据到其他生产服务器。而且有时候需要一次性同步到多台服务器,而且不同的服务器同步的表结构还不一样。Navicat一次就只能同步一台服务器。所以写了这个同步工具。可以一次性把需要同步的表结构同步到需要同步的其他服务器(单个/多个都可以)。用这个工具先创建同步配置,根据不同的同步需求,创建不同的同步配置。然后根据不同的需求,选择相应的配置进行同步即可。配置一次,以后每次同步直接选配置即可,不用再每次都去选服务器。
功能
目前仅针对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数据库同步工具相关推荐
- windows系统C#(.Net)MySql数据库同步工具
DbSync DbSync 是一款使用 .Net4.5(可以转Core) 作为基础框架开发的,目前运行在windows平台的数据库同步工具.此类工具开源社区有很多,这里不是为了重复造轮子,仅仅是因为公 ...
- MySQL-schema-sync 一款非常好用的 MySQL数据库同步工具
MySQL-schema-sync mysql表结构自动同步工具 用于将 线上 数据库结构变化同步到 本地环境! 支持功能: 同步新表 同步字段 变动:新增.修改 同步索引 变动:新增.修改 支持预览 ...
- mysql数据库同步工具_mysql同步工具_mysql数据库同步
下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于 ...
- MySQL数据库同步小工具(Java实现)
近期公司做个报表系统,为了报表系统中复杂的查询条件,不影响线上业务系统的使用,研究了一下MySQL数据库同步,下面用Java代码实现MySQL数据库同步,以便自己查阅! 数据库同步实现功能点: 1.支 ...
- mysql数据库备份工具expdb,使用expdp完成自动备份数据库案例以及遇到的问题
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 1,exp和imp是客户端工具程序,它们可以在客户端或服务器上使用. 2.expdp和impdp是服务器端的工具程序 ...
- mykit-db-sync之——数据库同步工具正式开源
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/82731142 重磅消息:数据库同步工具mykit-db-sync正式开源 开源地 ...
- mysql数据库对比工具、mysqldiff、数据库表结构变动对比
mysql数据库对比工具.mysqldiff.数据库表结构变动对比 1.首先你要有 Navicat Premium 15,然后找到工具-结构同步 2.找到需要对比的数据库 3.点击比对 4.点击部署 ...
- mysql数据库同步时间_MySQL 数据库同步
简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...
- java 连接mysql工具类_java连接Mysql数据库的工具类
一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...
- MySQL数据库同步神器 - Gravity - 比Datax好用
MySQL数据库同步神器 - Gravity 原始地址:https://github.com/moiot/gravity 同步地址: https://gitee.com/yunwisdoms/gra ...
最新文章
- python 字典代码_Python 字典(Dictionary)
- Oracle面试过程中常见的二十个问题
- java: BigDecimal 调用add后,求和结果没有变化
- LeetCode Algorithm 386. 字典序排数
- 原来医生的处方不是随便乱写的...
- 37职责链模式(Chain of Responsibility Pattern)
- python画同心圆程序_Python Turtle:使用circle()方法绘制同心圆
- SVN插件版本过低1.6的已经不兼容现在新版的eclipse 了用 1.8X的吧
- 同事操作两个数据源保持事务一致_微服务分布式事务4种解决方案实战
- 谈谈对margin的理解
- Podfile、Podfile.lock、Manifest.lock、Podspec
- 使用scipy来进行曲线拟合
- Jupyter Notebook简洁教程
- 40个常见的HTML5 面试问题及答案
- 第十五天 11-常见的网络相关命令
- 想创业成功?先看看这25家千亿美金的公司是如何炼成的!
- 2016计算机考研大纲视频,2016计算机考研大纲介绍:
- php文件格式还原,硬盘raw格式还原ntfs
- CppCheck使用说明
- excel手机号码怎么加隐藏中间四位?