使用Liquibase對比兩個資料庫之間的差異

2022-09-14 14:24:12 字數 1490 閱讀 4048

1.liquibase官網:

2.支援所有主流資料庫

4.環境搭建

4.1 如果沒安裝j**a,需要先安裝配置j**a環境

4.2 解壓縮zip包,把解壓後的根目錄新增到環境變數

5.建立乙個新的目錄,放入以下三個檔案

5.1 mysql-connector-j**a-8.0.17.jar 

5.2 liquibase.properties

driver: com.mysql.jdbc.driver

classpath: ./mysql-connector-j**a-8.0.17

.jar

url: jdbc:mysql:

username: root

password: root

referencedriver: com.mysql.jdbc.driver

referenceurl: jdbc:mysql:

referenceusername: root

referencepassword: root

5.3 changelog-test.xml

檔案基礎內容

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檔案(推薦)

參考連線

兩個JSON對比

需求 兩個json對比 目前有兩個json 型別的資料,和 對比出來的結構需要有,2 3 4 5 class bo public bo string rowno,string name public string getrowno public void setrowno string rowno ...

兩個檔案對比 C

public static bool filecompare string file1,string file2 int file1byte 0 int file2byte 0 using filestream fs1 new filestream file1,filemode.open fs2 n...

兩個問題的對比

問題1 cf390c 給定若干行聊天記錄 發言人 話 有些聊天記錄的 發言人 是缺失的,已知相鄰對話發言人一定不同,且每個發言人說的話裡都不會包含自己的名字,現給定可能的發言人的集合,請填充每個對話的發言人.來自codeforces round 390 問題2 lc36 給定乙個9 9的矩陣,有些元...