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文件(推荐)