db-utils 数据库比对升级脚本生成工具 v0.0.3

版本 说明
v0.0.1 初始版本
v0.0.2 增加数据字典生成
v0.0.3 增加数据库数据比对升级功能
v0.0.1 功能简介
数据库比对升级脚本生成工具
新增的表
新增的字段
修改的字段(不支持字段编码修改)
删除的字段(这里不生成DROP脚本,对数据有影响故不生成)
v0.0.2 功能简介
MysqlDbToDictionary
数据库表结构生成excel版数据字典以及doc版数据字典
v0.0.3 功能简介
MysqlDbCompare
在0.0.1版本基础上增加数据库数据比对功能

1. 打包

mvn install

2. 配置

配置db.properties

#新版本数据库 (旧版本升级为新版本)
new.db.url=jdbc:mysql://127.0.0.1:3306/newdb
new.db.username=root
new.db.password=mysql
# 旧版本数据库
old.db.url=jdbc:mysql://127.0.0.1:3306/olddb
old.db.username=root
old.db.password=mysql
#需要同步数据的表
db.datasync.tables=table_name1,table_name2
#文档生成路径 空值为当前路径
doc.path=

3. 将db.properties与db-utils.jar放在同一目录下

执行

java -jar db-utils.jar

将会在db-utils.jar所在目录下生成

数据库更新脚本yyyy-MM-dd_HH_mm_ss.sql

在olddb中执行该脚本,可将olddb表结构升级为newdb一致
“olddb”–>“newdb”

  • 0.0.3版本中增加同步表功能,可将同步列表中的olddb数据也升级到newdb(只做增量和更新操作)

如需使用数据字典生成功能改变pom.xml中的mainClass为com.enhinck.db.MysqlDbToDictionary重新打包出数据字典生成工具即可

<manifest><!-- 此处指定main方法入口的class --><mainClass>com.enhinck.db.MysqlDbCompare</mainClass>
</manifest>

github地址
https://github.com/Enhinck/db-utils

数据库比对升级脚本生成工具分享相关推荐

  1. 一个好用的脚本生成工具

    sqlserver 自带导出架构脚本和数据脚本的功能,但只抽取部分数据生成脚本没那么方便,后来看到一个脚本生成工具SqlDataToScript.exe.这个工具使用挺简单,免安装,连接上数据库,写好 ...

  2. mysql脚本文件生成工具_SqlDataToScript(sql脚本生成工具)

    SQLServer脚本生成工具是一款用于SQLServer表生成Insert脚本的工具,可以快速的为您自动生成脚本,而且格式规范,可自动生成也可以手动生成.. 相关软件软件大小版本说明下载地址 SQL ...

  3. 一款好用的测试脚本生成工具-AutoTCG

    测试脚本生成工具-AutoTCG_哔哩哔哩_bilibiliAutoTCG一款结合了相邻路径深度和参数组合的模型驱动的自动化测试用例生成平台.https://www.bilibili.com/vide ...

  4. 上传txt生成字典 java_文件上传漏洞fuzz字典生成脚本小工具分享

    前言 学习xss的时候翻阅资料发现了一个文件上传漏洞fuzz字典生成脚本小工具,试了试还不错,分享一下 配置 需要python2环境 使用方法 $ python upload-fuzz-dic-bui ...

  5. python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)

    编写这个小工具,是因为平时部署项目的时候,需要导出一些公共的数据(权限.参数设置等),覆盖插入正式环境. 话不多说,直接上代码: import pyodbc import warnings impor ...

  6. sql server 数据脚本生成工具

    SqlDataToScript:不错的一个小工具,可对SQL SERVER2000数据库中的某个表中的特定(或全部)记录生成SQL脚本,在适当的时候进行还原. 用于小数据量情况下的数据备份或制作数据库 ...

  7. Unity 之 实现读取代码写进Word文档功能实现 -- 软著脚本生成工具

    Unity 之 实现读取代码写进Word文档功能 前言 一,实现步骤 1.1 逻辑梳理 1.2 用到工具 二,实现读写文件 2.1 读取目录相关 2.2 读写文件 三,编辑器拓展 3.1 编辑器拓展介 ...

  8. 简洁好用的数据库表结构文档生成工具!

    在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...

  9. 拉结尔派遣任务辅助介绍 拉结尔快速升级脚本挂机工具

    拉结尔是一款极具暗黑风格的MMOARPG手游,游戏拥有巨多装备,多种天赋,大地图进行探索,多样的玩法还有精美的画质,给游戏带来了很多亮点.下面就由小编给大家扫一下盲,介绍一下这个游戏中派遣任务的玩法. ...

  10. screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具

    https://gitee.com/leshalv/screw 特点 简洁.轻量.设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持 MySQL MariaDB TIDB Or ...

最新文章

  1. python真正实现多线程的方法_python多线程几种方法实现
  2. golang 反射 获取 设置 结构体 字段值
  3. javascript模块化简介
  4. hana::detail::variadic::at用法的测试程序
  5. Flume与Kafka整合案例详解
  6. 缓存面试 - 为什么要用缓存?缓存使用不当会造成什么后果?
  7. 多玩家游戏设计注意思的地方(转)
  8. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
  9. layUI table 按条件搜索 结果整个页面刷新
  10. IOS开发之Target-Action模式
  11. HTTP Cookies
  12. 9大最佳工程施工项目管理系统
  13. 用高维与低维“相交”的形式在低维空间“感受”高维空间
  14. 【基金量化研究系列】大类资产配置研究(六)——多资产风险平价策略
  15. astc贴图格式是什么意思_Unity 分离贴图 alpha 通道实践
  16. spring jpa Specification in 查询
  17. 又涨了?2022年1月程序员平均薪资15052元,高薪还能持续多久?
  18. 《新零售 低价高效的数据赋能之路》读后感
  19. 【爬虫实战】12306购票抓包分析以及任务分解
  20. mac上传文件到七牛云,使用qshell上传文件到七牛云

热门文章

  1. Mysql函数和存储过程
  2. c++坦克大战 代码免费复制(附源码)
  3. 数据结构和算法(十三)排序算法
  4. 信号与系统 拉普拉斯变换
  5. “缺少winload.efi”的解决办法“:Windows Boot Manager更改读取启动信息路径
  6. 计算机桌面如何分区,讲解电脑如何分区
  7. 深信服 云桌面 linux,极域深信服云桌面专用版
  8. Java多商户商城源码 PC+小程序+APP源码+H5 B2B2C商城源码
  9. 人工鱼群算法python实现
  10. 更改eclipse字体