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

使用flyway支持具有各种数据的多个数据库实例

焦光霁
2023-03-14

我的团队目前有几个试用版客户在使用我们的产品。当前将客户的数据库升级到最新版本的方法包括重新初始化数据库和手工重新创建客户配置,这并不多,但肯定很繁琐,并且会随着我们实施某种迁移策略而改变。

我的问题是,是否可以使用flyway(或其他一些工具)来管理我们产品的所有实例的数据库模式迁移,同时保留独立的实例数据?解决这类问题的最佳方法是什么。

共有1个答案

曾喜
2023-03-14

是的,你可以使用Flyway。

您可以将特定于客户的引用数据放置在每个客户的单独位置。

然后,您可以像这样配置flyway.locations:

客户A:flyway.locations=scripts/ddl,scripts/data/customer_A

客户B:flyway.locations=scripts/ddl,scripts/data/customer_B

 类似资料:
  • 问题内容: 我有一个Redis实例,其中有两个数据库。现在,我想设置第二个实例并复制第一个实例,但是第二个实例应该仅具有一个数据库,并且仅复制第一个实例中的db 0。当我尝试执行此操作(为第二个实例设置)时,我在Redis日志文件中收到以下错误消息: 我尝试使用redis-dump,但是尝试将生成的转储导入新实例时出现错误。(我认为与2 dbs和1 db无关,而是redis-dump中的一个错误,

  • Django试图尽可能多的支持所有数据库后端的特性。然而,并不是所有数据库都一样,所以我们必须在支持哪些特性和做出哪些安全的假定上做出设计决策。 本文描述了一些Django使用数据库的有关特性。当然,它并不想成为各服务器指定的文档或者参考手册的替代品。 综合说明 持续连接特性 持续连接的特性避免了每一次重新建立与数据库的连接的请求中所增加的压力。这些连接通过 CONN_MAX_AGE 参数(控制一

  • 我有不同的客户使用不同的数据库服务器(postgres,oracle,mysql等) 我想写我的代码一次,并能够在不同的数据库运行。 实现这一点的“Mybatis”方法是什么? null 我正在使用mybatis java注释。

  • 目前ActiveRecordPlugin提供了MysqlDialect、OracleDialect、PostgresqlDialect、SqlServerDialect、Sqlite3Dialect、AnsiSqlDialect实现类。MysqlDialect与OracleDialect分别实现对Mysql与Oracle的支持,AnsiSqlDialect实现对遵守ANSI SQL数据库的支持。以

  • DB是这样设置的。 AppDB AppLogDB AppAuditDB apparchivedb ... 我有一些例子,其中AppDB有引用其他表的视图/过程/等。也有其他DBs访问AppDB的情况(即ArchiveDB存储过程将从AppDB拉出)。 有了不同数据库之间的这种依赖关系,FlyWay是否可以按照所需的顺序处理迁移/清理?例如: 如果我有这样的脚本顺序 AppDB v1__create

  • 问题内容: 我们在项目中使用MYSQL和Hibernate。 JPA用于将对象持久存储在DB中。 我们有多个具有相似代码的类 现在我们也想对oracle提供支持。我们应该怎么做?oracle不支持strategy = GenerationType.AUTO。 一个解决方案是我们可以在每个POJO中定义我们不想做的序列吗? 请提供一些建议,以便我们继续前进。 问题答案: AUTO策略也应适用于Ora