實現自動化數據庫遷移(2)

實現自動化數據庫遷移(2)

實現自動化數據庫遷移(2)

  • 數據庫驅動器
  • 數據庫驅動器 JAR 文件的位置所在的類路徑
  • [size=1.0625]所創建的變更日誌文件(如 清單 1所[size=1.0625]示)名稱為 database.changelog.xml
  • 數據庫的 URL
  • 用戶名和密碼

[size=1.0625]最後,清單 2 調用 update命令告訴 LiquiBase 將變更應用到數據庫中。

[size=0.875]1

[size=0.875]2

[size=0.875]3

[size=0.875]4

[size=0.875]5

[size=0.875]6

[size=0.875]7

[size=0.875]8

[size=0.875]9

[size=0.875]10

[size=0.875]11

[size=0.875][size=0.875]

[size=0.875]

[size=0.875] classpathref="project.class.path" />

[size=0.875]

[size=0.875] driver="org.apache.derby.jdbc.EmbeddedDriver"

[size=0.875] url="jdbc:derby:brewery"

[size=0.875] username=""

[size=0.875] password=""

[size=0.875] dropFirst="true"

[size=0.875] classpathref="project.class.path"/>

[size=0.875]

實現自動化數據庫遷移(2)

[size=1.0625]圖 4 展示了運行數據庫變更集的結果,可以通過命令行(如 清單 2所示)或從 Ant(如 清單 3所[size=1.0625]示)運行:

實現自動化數據庫遷移(2)

[size=1.0625]需要注意圖 4 中的幾個方面。創建了兩個特定於 LiquiBase 的表,以及一個根據 清單 1中的變[size=1.0625]更集定義創建的新表。第一個特定於 LiquiBase 的表稱為 databasechangelog[size=1.0625],它跟蹤應用到數據庫的所有變更 —有助於跟蹤誰執行了數據庫變更以及原因。第二個特定於 LiquiBase- 的表是 databasechangelock[size=1.0625],標識出具有數據庫變更鎖的用戶。


分享到:


相關文章: