zoukankan      html  css  js  c++  java
  • 使用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文件(推荐)

    参考连接

  • 相关阅读:
    .netcore 通过文件流形式导出Excel,部分列可写,其它列只读实例
    C# NPOI 锁定单元格设置只读
    C# NPOI导出Excel 表格宽度自适应,支持中文
    MySQL 5.7 开启binary log(logbin)及注意事项
    springboot 添加JWT接口认证
    MySql 按姓名 排序
    .netcore3.1 访问静态文件,如图片、Excel等
    Ajax如何设置成同步请求
    项目发布到IIS远程服务器
    在Winform程序中使用Spire.Pdf实现页面添加印章处理(转)
  • 原文地址:https://www.cnblogs.com/peijyStudy/p/14772139.html
Copyright © 2011-2022 走看看