当前位置: 首页 > 知识库问答 >
问题:

liquibase数据库从头构建

裴星洲
2023-03-14

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

在LiquiBase中有没有合适的/指定的/安全的方法来做到这一点?

共有1个答案

潘胤
2023-03-14

不幸的是,没有“重新启动”changelog文件的标准方法,因为您的环境和设置会极大地影响最适合您的工作方式。

通常,最简单的方法是不完全重新启动changelog文件,而是对其进行修改。在DDL中,数据库通常是快速的,尤其是在空数据库上,所以通常情况下,使干净的数据库重建的是变更集的一小部分。重新定义索引通常是问题的一个重要部分,但其他事情也可能是。观察哪些变更集占用了日志时间,也许您可以找到一些相互抵消或现在不需要但仍然占用大量时间的变更集。

如果从头开始最适合您,那么这个过程与在现有项目上开始使用Liquibase基本相同。有关此选项的想法,请参见http://www.liquibase.org/documentation/existing_project.html的文档。

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

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

  • 使用liquibase可以从现有数据库生成changelog吗? 我希望每个表生成一个xml changelog(不是每个create table语句都在一个changelog中)。

  • 问题内容: 好的,我一直在绞尽脑汁尝试从mysql构建JSON数组。数组必须采用以下格式。我正在使用fullcalendar,并希望使日历上的事件动态化。下面是构建数组的代码,但当前它无法从mysql获取信息 问题答案: 你想做这样的事情吗? 它以以下格式返回json字符串: 或类似这样的东西:

  • 我有2个数据文件: 1个文件是头文件,另一个是数据文件。头文件有2列(Id,标记):头。txt文件 现在我试图创建一个dataFrame Schema头文件:(我必须使用这种方法,因为在实时,有1000列header.txtdata.txt.所以,手动创建1000列的案例类是不可能的。 但是上面的行失败了,无法解决重载方法结构类型。 有人能帮忙吗

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