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


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

    参考连接

  • 相关阅读:
    oracle数据库闪回执行步骤——oracle数据库回退
    10.20总结
    10.11总结
    10.10总结
    10.9总结
    10.8总结
    10.7总结
    10.6总结
    10.5总结
    10.4总结
  • 原文地址:https://www.cnblogs.com/peijyStudy/p/14772139.html
Copyright © 2020-2023  润新知