MariaDB社区
标题: 数据库重构工具 LiquiBase [打印本页]
作者: kider 时间: 2013-4-17 15:43
标题: 数据库重构工具 LiquiBase
Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。
LiquiBase 是一個開放原始碼(LGPL), DBMS-independent 的函式庫[library], 目的是為了追蹤,管理以及 applying 資料庫異動[changes]. 它是建立在一個簡單的 premise 之上: 所有的資料庫異動[changes] (結構與資料) 都被儲存下來,以一個 XML-based descriptive 的方式並且被 checked into source control.
Liquibase具备如下特性:
- 不依赖于特定的数据库,目前支持包括Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché等12种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库。
- 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。
- 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员同时工作。
- 在数据库中保存数据库修改历史(DatabaseChangeHistory),在数据库升级时自动跳过已应用的变化(ChangSet)。
- 提供变化应用的回滚功能,可按时间、数量或标签(tag)回滚已应用的变化。通过这种方式,开发人员可轻易的还原数据库在任何时间点的状态。
- 可生成数据库修改文档(HTML格式)
- 提供数据重构的独立的IDE和Eclipse插件
當過去已經有許多 attempts to 提供類似的工具, LiquiBase aims to 提出一個解決方案能做到:
- 支援 merging of changes from multiple 開發者們
- Works well with code branches
- 資料庫重構 IDE-Plugin (demo 影片)
- 不是 DBMS-specific
- 讓你能夠管理 production data as well as various test datasets
- Works in an 環境 where multiple 機器 will be attempting 同時地 to migrate 資料庫
- 支援自動化的 change-applying 或是產生 SQL scripts 讓 DBA 能夠 approve and apply.
- 支援 異動回溯[rolling back changes]
- 可以建立資料庫的 ”diff” 並且能夠從中產生異動紀錄[logs]
- 可以自動產生資料庫的 異動文件
當我們目前正專注在核心 Java-based migrator functionality,計畫中的額外 features 還包含:
- 資料擷取[extraction]功能, 用來產生測試資料集[datasets]
- Unit testing 基礎架構[infrastructure]
- 支援 .Net
- 還有更多!
官网:http://www.liquibase.org
作者: 吃醋心疼i 时间: 2016-1-26 16:54
北京昌平癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjcpdxbyy/
北京门头沟癫痫医院 http://dxb.taixing.cn/bjdxbyy/bjmtgdxyy/
北京房山癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjfsdxbyy/
北京大兴癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjdxdxbyy/
北京平谷癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjpgdxbyy/
北京密云癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjmydxbyy/
北京怀柔癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjhrdxbyy/
北京延庆癫痫病医院 http://dxb.taixing.cn/bjdxbyy/bjyqdxbyy/
河北癫痫病医院 http://dxb.taixing.cn/hbdxbyy/
北京治疗癫痫的医院 http://dxb.taixing.cn/bjdxbyy/bjdxyy/
欢迎光临 MariaDB社区 (http://123.56.88.72/) |
Powered by Discuz! X3.2 |