首页 > 数据库技术 > 详细

使用Liquibase对比两个数据库之间的差异

时间:2021-05-15 20:26:04      阅读:24      评论:0      收藏:0      [点我收藏+]

1.Liquibase官网:https://www.liquibase.org/

2.支持所有主流数据库

3.下载 https://github.com/liquibase/liquibase/releases/

4.环境搭建

  4.1 如果没安装java,需要先安装配置java环境

  4.2 解压缩zip包,把解压后的根目录添加到环境变量

5.创建一个新的目录,放入以下三个文件

  5.1 mysql-connector-java-8.0.17.jar 

  下载地址 https://repo.maven.apache.org/maven2/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar

  5.2 liquibase.properties

driver: com.mysql.jdbc.Driver
classpath: ./mysql-connector-java-8.0.17.jar
url: jdbc:mysql://127.0.0.1:3307/test_liquibase?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&allowMultiQueries=true
username: root
password: root
referenceDriver: com.mysql.jdbc.Driver
referenceUrl: jdbc:mysql://127.0.0.1:3307/refrence_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&allowMultiQueries=true
referenceUsername: root
referencePassword: root

  5.3 changelog-test.xml

  文件基础内容

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.6"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.6
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.6.xsd">

</databaseChangeLog>

6 Liquibase基础用法

  6.1 生成数据库结构文档

  在测试目录下打开命令行,执行以下命令:

liquibase dbDoc C:/liquibase/doc --logLevel=error --changeLogFile=changelog-test.xml

  命令执行完成后,会生成.html文件,用浏览器打开即可逐层查看数据库结构 

  6.2 数据库差异脚本生成

liquibase --changeLogFile="changeLogFiledevtest.xml" diffChangeLog // 先生成差异xml文件,然后使用命令转化为差异sql文件
liquibase diffChangeLog updateSQL > update.sql // 注意liquibase.properties文件增加changeLogFile=changeLogFiledevtest.xml,可能会有错误,自行解决

  6.3 使用差异更新数据库

liquibase --changeLogFile="changeLogFiledevtest.xml" update
或者直接在数据库中运行update.sql文件(推荐)

参考连接

使用Liquibase对比两个数据库之间的差异

原文:https://www.cnblogs.com/peijyStudy/p/14772139.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!