【Liquibase】入门扫盲

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

基本介绍

Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 changelog文件中,便于版本控制,它的目标是提供一种数据库类型无关的解决方案,通过执行 schema 类型的文件来达到迁移。

Liquibase 解决了多环境部署时需要数据库脚本比对复杂,免去部署需要等待DBA的时间,又开发自己维护changelog文件就可以把数据库修改在新环境执行,例如建表、修改字段等操作。

安装

windows安装

  • 官网下载liquibae包,地址:docs.liquibase.com/install/liq…
  • 解压到本地文件夹内
  • 将解压路径加到path内(我的电脑-高级系统设置-高级-环境变量-Path)
  • cmd执行命令liquibase --help验证安装
  • 最终安装目录如下

dir.png

使用

简单使用可参考官网:docs.liquibase.com/start/getti…

上面已经安装成功liqiubase,下面来试试怎么对数据库的表做改动。

准备

  • 复制Liquibase安装目录下的 example 到另外一个目录下
  • 进入example目录,打开cmd命令行,执行start-h2启动示例数据库,会自动打开浏览器,端口是8080 image.png

命令操作

  • 进入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控制台,已经新增字段了 image.png

小结

liquibase是数据库管理、控制工具,以上只是概念和最最简单层面的入门扫盲,后续会写写liquibase源码解析和具体使用细节。

猜你喜欢

转载自juejin.im/post/7130882006937780261