LiquiBase

数据库重构工具
授权协议 未知
开发语言 Java
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 不详
投 递 者 易烨磊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 XML 文件中,便于版本控制。

Liquibase 具备如下特性:

  • 不依赖于特定的数据库,目前支持包括 Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché 等 12 种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库

  • 提供数据库比较功能,比较结果保存在 XML 中,基于该 XML 你可用 Liquibase 轻松部署或升级数据库

  • 以 XML 存储数据库变化,其中以作者和 ID 唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员同时工作

  • 在数据库中保存数据库修改历史(DatabaseChangeHistory),在数据库升级时自动跳过已应用的变化(ChangSet)

  • 提供变化应用的回滚功能,可按时间、数量或标签(tag)回滚已应用的变化。通过这种方式,开发人员可轻易的还原数据库在任何时间点的状态

  • 可生成数据库修改文档(HTML格式)

  • 提供数据重构的独立的 IDE 和 Eclipse 插件

  • liquibase是一个用于跟踪、管理和应用数据库变化的开源数据库重构工具。它将所有数据库的变化(包括数据和结构)都保存到XML文件中,便于版本控制。 liquibase特性 不依赖于特定的数据库,目前支持包括Oracle/Sql/Mysql等多种数据库,这样在数据库的部署和升级环节课帮助应用系统支持多数据库。 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用liquibase轻松部

  • 关于changeset具体的配置参见文档 change type. Liquibase是一个用于跟踪、管理数据库变化的开源数据库重构工具。它将数据库的所有变化(包括结构和数据)都保存在XML文件中,便于版本控制。Liquibase不依赖特定数据库,支持常见的12种数据库,包括:Oracle,MySQL, DB2,SQL Server,PostgreSQL,h2等。 Spring boot中使用Li

  • liquibase学习 介绍 Liquibase 是一种数据库结构更改管理解决方案,能够从开发到生产更快、更安全地修订和发布数据库更改。 数据库更新日志和数据库更新日志锁定 部署更改时,Liquibase 会在数据库中创建两个表:DATABASECHANGELOG 和 DATABASECHANGELOGLOCK。 数据库更改日志表跟踪已部署的更改,以便您有记录。Liquibase 将变更日志文件中

  • shardingsphere4与liquibase不兼容,启动会有如下报错 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/

 相关资料
  • 如果我在changelogs中的某个点从liquibase结果的mysql转储中进行重建,那么重建将会最快,而我之前忽略了changelogs。因此,我将删除changelog master中的所有内容,除了我的master build dump changelog之外,这将是整个数据库,出于版本控制的原因,我保留了实际的changelog。 在LiquiBase中有没有合适的/指定的/安全的方法

  • 我的应用程序有以下场景: 1个生产服务器 1个测试服务器 n开发计算机 对于数据库迁移,我们使用Hibernate Schema Update For the Schema和DBUnit来填充所有生产数据(在所有服务器/计算机上)。当模式更新完成后,我为新模式生成一个新的DTD文件,这样我就可以重新导入DBUnitXML。应用程序在启动时使用XML文件更新数据库(仅在开发和测试服务器/计算机上!)

  • 9.5.重构数据库访问 前面我们重构了UpdaterService,使它能够访问数据库。但这对整个程序来讲仍不理想,因为程序的其它部分可能也需要访问数据库,比如TimelineActivity。因此好的做法是,将数据库的相关代码独立出来,供UpdaterService与TimelineActivity重用。 为实现代码的重用,我们将创建一个新类StatusData,用以处理数据库的相关操作。它将S

  • 我试图使用liquibase从Oracle (ojdbc7)数据库中导出数据。 我的属性文件有以下选项: 驱动程序:oracle.jdbc.driver.OracleDRiver url:jdbc:oracle:thin:@localhost:1521: XE 用户名:用户 密码:用户 out的更改日志文件:src/主/资源/output.xml 默认模式名称:用户 在STS中,我使用下面的命令来

  • 一、本功能说明 对全站数据进行导出备份或者将备份的数据库恢复 注意事项:   备份数据请确保根目录的caches文件夹具有写入权限。 二、子功能导航 1.数据备份 2.数据还原 3.数据修复 三、功能详解 1.数据备份 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择 数据库工具 2).界面解释 点击后显示如下界面 界面详述 1). 分卷大小: 您可以自行定义单个数据包文件的大小,不建议

  • 我正在研究Liquibase,以将数据库与Spring集成。我想问:是否有任何插件或类似的东西用于通过 liquibase 自动保存数据库中的更改。:D例如:我在用户表中插入新行(用户ID,用户名,密码),然后该插件自动生成db-changelog.xml: 非常感谢。

  • 我们有一个现有的数据库在生产。我们已经决定使用liquibase进行所有进一步的更新,并创建任何新的数据库(如开发或集成)。 如果我们在生产上执行liquibase,它将尝试进行所有的完全更改,即使是那些已经存在的更改,这不会发生,因为除了两个新的更新之外,生产中已经有了所有的更改。现在我们想使用liquibase将这两个更改单独更新到产品中。 我们怎么能做到这一点?

  • 我试过使用和不使用。表和已成功创建,并包含迁移(insert-books)。 迁移是通过的,因为如果我添加了一个无效的insert(到一些不存在的表中),我会得到异常: 如何使用LiquiBase用insert-books.sql脚本中的数据填充数据库?