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数据库同步工具相关推荐

  1. windows系统C#(.Net)MySql数据库同步工具

    DbSync DbSync 是一款使用 .Net4.5(可以转Core) 作为基础框架开发的,目前运行在windows平台的数据库同步工具.此类工具开源社区有很多,这里不是为了重复造轮子,仅仅是因为公 ...

  2. MySQL-schema-sync 一款非常好用的 MySQL数据库同步工具

    MySQL-schema-sync mysql表结构自动同步工具 用于将 线上 数据库结构变化同步到 本地环境! 支持功能: 同步新表 同步字段 变动:新增.修改 同步索引 变动:新增.修改 支持预览 ...

  3. mysql数据库同步工具_mysql同步工具_mysql数据库同步

    下载网站:www.SyncNavigator.CN  客服QQ1793040 ---------------------------------------------------------- 关于 ...

  4. MySQL数据库同步小工具(Java实现)

    近期公司做个报表系统,为了报表系统中复杂的查询条件,不影响线上业务系统的使用,研究了一下MySQL数据库同步,下面用Java代码实现MySQL数据库同步,以便自己查阅! 数据库同步实现功能点: 1.支 ...

  5. mysql数据库备份工具expdb,使用expdp完成自动备份数据库案例以及遇到的问题

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 1,exp和imp是客户端工具程序,它们可以在客户端或服务器上使用. 2.expdp和impdp是服务器端的工具程序 ...

  6. mykit-db-sync之——数据库同步工具正式开源

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/82731142 重磅消息:数据库同步工具mykit-db-sync正式开源 开源地 ...

  7. mysql数据库对比工具、mysqldiff、数据库表结构变动对比

    mysql数据库对比工具.mysqldiff.数据库表结构变动对比 1.首先你要有 Navicat Premium 15,然后找到工具-结构同步 2.找到需要对比的数据库 3.点击比对 4.点击部署 ...

  8. mysql数据库同步时间_MySQL 数据库同步

    简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...

  9. java 连接mysql工具类_java连接Mysql数据库的工具类

    一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...

  10. MySQL数据库同步神器 - Gravity - 比Datax好用

    MySQL数据库同步神器 - Gravity 原始地址:https://github.com/moiot/gravity 同步地址:  https://gitee.com/yunwisdoms/gra ...

最新文章

  1. python 字典代码_Python 字典(Dictionary)
  2. Oracle面试过程中常见的二十个问题
  3. java: BigDecimal 调用add后,求和结果没有变化
  4. LeetCode Algorithm 386. 字典序排数
  5. 原来医生的处方不是随便乱写的...
  6. 37职责链模式(Chain of Responsibility Pattern)
  7. python画同心圆程序_Python Turtle:使用circle()方法绘制同心圆
  8. SVN插件版本过低1.6的已经不兼容现在新版的eclipse 了用 1.8X的吧
  9. 同事操作两个数据源保持事务一致_微服务分布式事务4种解决方案实战
  10. 谈谈对margin的理解
  11. Podfile、Podfile.lock、Manifest.lock、Podspec
  12. 使用scipy来进行曲线拟合
  13. Jupyter Notebook简洁教程
  14. 40个常见的HTML5 面试问题及答案
  15. 第十五天 11-常见的网络相关命令
  16. 想创业成功?先看看这25家千亿美金的公司是如何炼成的!
  17. 2016计算机考研大纲视频,2016计算机考研大纲介绍:
  18. php文件格式还原,硬盘raw格式还原ntfs
  19. CppCheck使用说明
  20. excel手机号码怎么加隐藏中间四位?

热门文章

  1. 强大的代码保护软件 .NET Reactor使用教程(四): .NET Reactor针对De4Dot脱壳工具的应对
  2. 突破淘宝对于selenium检测
  3. TextWatcher使用
  4. Allegro 拼板
  5. PADS2007教程(三)——原理图和PCB封装建立关联
  6. 移动通信原理学习笔记之一
  7. pdg转pdf与djvu转pdf大法
  8. JDK自带的实用工具——native2ascii.exe
  9. Vb与数据库学习总结博客
  10. 超浪漫-HTML5生日祝福网页制作 ❤粉色少女系列为你定制❤ HTML+CSS+JavaScript