MYSQL数据库同步工具

MYSQL数据库同步工具MYSQL数据库同步工具MYSQL数据库同步工具功能说明配图MYSQL数据库同步工具GIT地址:https://gitee.com/michlee/mysql-sync功能目前仅针对Mysql数据库1.表结构同步(支持1对多数据库配置:新表/单表/多表/全表(注:多配置全表同步速度会慢一点))2.视图同步(支持1对多数据库配置)3.函数同步(支持1对多数据库配置)4.数据全量同步(1对1数据库配置,支持多表)5.本地启动http://localhost:8765/

大家好,又见面了,我是你们的朋友全栈君。

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

配图

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148042.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • APK签名机制原理详解

    APK签名机制原理详解众所周知,Android系统在安装Apk的过程中,会对Apk进行签名校验,校验通过后才能安装成功。那你知道签名校验的机制是什么?具体校验的是什么内容吗?申请第三方SDK(如微信支付)时填入的SAH1值是什么?目前众多的快速批量打包方案又是如何绕过签名检验的?我将通过一系列的文章来解开这些疑惑。

    2022年6月14日
    32
  • 用Pycharm 直接下载Pyinstaller,以及使用问题解决

    用Pycharm 直接下载Pyinstaller,以及使用问题解决作为一个学语言学着玩的人,肯定很想把自己的学py文件打包发给别人,Pyinstaller包满足你。因为我一般下载包都是通过Pycharm下载的,有两个方法:一:在Pycharm中你输入:importPyinstaller#会报错只需要按住alt+回车下面就会出现是否安转此包,再回车一下等待就会自动安转完成;二:在Pycharm左上角的File->Setti…

    2022年8月26日
    14
  • 前端安全XSS和XSRF[通俗易懂]

    前端安全XSS和XSRF[通俗易懂]安全问题:常见的web前端攻击方式有哪些XSS跨站请求攻击XSRF跨站请求伪造XSS跨站请求攻击博客前端界面嵌入script脚本脚本内容:获取cookie发送到服务器(服务器配合跨域)发布博客,有人查看,可以轻松获取查看人的cookie信息XSS预防替换特殊字符。例如:<变成&It;>变成&gt,那么script就不会作为脚本执行可以使用https://www.npmjs.com/package/xss的xss工具XSRF跨站请求伪造(类似于钓鱼

    2022年5月19日
    47
  • git 重置用户名 密码信息

    gitclone时,权限不够。如fatal:unabletoaccess:TherequestedURLreturnederror:403可能原因是,你之前在本电脑使用过git.但是以前和现在又不是同一个账户。所以当你现在使用gitcloneurl时,默认使用以前的账户信息。所以出现没有权限的状况。解决方法:重置本机保留的gitconfig信息。…

    2022年4月8日
    243
  • 手眼标定 matlab源码,经典手眼标定算法matlab

    手眼标定 matlab源码,经典手眼标定算法matlab【实例简介】经典手眼标定算法matlab代码,程序作者为ChristianWengert。工具箱包含的主要算法有Tsai-Lenz算法、NAVY算法(Park)、INRIA算法(Horaud)以及对偶四元数手眼定标算法【实例截图】【核心代码】1cdffffa-57b3-468c-8073-d4f45202c11a└──calib_toolbox_addon├──addDistortion…

    2022年5月12日
    46
  • 智能安防及视频监控系统

    智能安防及视频监控系统目录一、智能安防系统1、智能安防系统介绍2、安防系统相关工程二、视频监控系统1、视频监控系统分类2、视频监控系统组成3、视频监控系统的作用4、硬盘录像机NVR的基本功能5、硬盘录像机NVR设备结构6、视频监控设备主要厂商一、智能安防系统1、智能安防系统介绍安全防范系统成为了智慧城市与物联网行业应用中的一个非常重要的子系统。安防系统主要包括:视频监控系统、入侵报警系统、出入口控制系统、电子巡查系统以及智能停车场管理系统等5个子系统。AI人工智

    2022年7月15日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号