携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
基本介绍
Liquibase
是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 changelog
文件中,便于版本控制,它的目标是提供一种数据库类型无关的解决方案,通过执行 schema 类型的文件来达到迁移。
Liquibase
解决了多环境部署时需要数据库脚本比对复杂,免去部署需要等待DBA的时间,又开发自己维护changelog
文件就可以把数据库修改在新环境执行,例如建表、修改字段等操作。
安装
windows安装
- 官网下载liquibae包,地址:docs.liquibase.com/install/liq…
- 解压到本地文件夹内
- 将解压路径加到path内(我的电脑-高级系统设置-高级-环境变量-Path)
- cmd执行命令
liquibase --help
验证安装 - 最终安装目录如下
使用
简单使用可参考官网:docs.liquibase.com/start/getti…
上面已经安装成功liqiubase,下面来试试怎么对数据库的表做改动。
准备
- 复制
Liquibase
安装目录下的example
到另外一个目录下 - 进入
example
目录,打开cmd命令行,执行start-h2
启动示例数据库,会自动打开浏览器,端口是8080
命令操作
- 进入
example
的xml目录下 - 打开
cmd
命令行,执行liquibase update
- 打开h2控制台,刷新,会发现已经有表新增
- 编辑
example-changelog.xml
,在</databaseChangeLog>
下面增加内容如下:
<changeSet author="your.name" id="4">
<addColumn tableName="company">
<column name="country" type="varchar(2)"/>
</addColumn>
</changeSet>
复制代码
- 再次执行
liquibase update
,刷新h2控制台,已经新增字段了
小结
liquibase是数据库管理、控制工具,以上只是概念和最最简单层面的入门扫盲,后续会写写liquibase源码解析和具体使用细节。