使用liquibase生成数据库更新sql
程序员文章站
2022-07-03 15:50:42
...
老的后台项目还在使用mybatis,每次发布都需要同步测试数据库的结构到生产库上.
结构变更的SQL除了日常开发记录下来,可能还会有一些因为不规范而漏掉的.或者在升级完成之后需要再次确认的,用liquibase来做这件事就非常的方便了.
比较数据库差异
liquibase \
--driver=com.mysql.jdbc.Driver \
--classpath=mysql-connector-java-bin.jar \
--url=jdbc:mysql://database1.com:3306/schema \
--username=username \
--password=password \
diff \
--referenceUrl=jdbc:mysql://database2.com:3306/schema \
--referenceUsername=username \
--referencePassword=password
生成changelog,另存为changelog.xml
liquibase \
--driver=com.mysql.jdbc.Driver \
--classpath=mysql-connector-java-bin.jar \
--url=jdbc:mysql://database1.com:3306/schema \
--username=username \
--password=password \
diffChangeLog \
--referenceUrl=jdbc:mysql://database2.com:3306/schema \
--referenceUsername=username \
--referencePassword=password
使用changelog生成update sql
liquibase \
--driver=com.mysql.jdbc.Driver \
--classpath=mysql-connector-java-bin.jar \
--changeLogFile=changelog.xml \
--url=jdbc:mysql://database1.com:3306/schema \
--username=username \
--password=password \
updateSQL
作者:童王霖Steven
链接:https://www.jianshu.com/p/adbe4eb29c0c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
下一篇: logback
推荐阅读
-
使用php语句将数据库*.sql文件导入数据库_php技巧
-
使用SQL操作MySQL数据库
-
SQL中DML(数据库操作语言)的使用
-
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
-
介绍php7中生成器使用方法更新
-
Delphi XE 10.1 Berlin 使用FireDAC连接数据库(SQL Server, MySQL, SQLite)
-
C#使用DataSet Datatable更新数据库的三种实现方法
-
详解ios中的SQL数据库文件加密 (使用sqlcipher)
-
MySQL rownumber SQL生成自增长序号使用介绍
-
在MySQL数据库中使用C执行SQL语句的方法