我们在spring boot/kotlin微服务中使用Mongock作为主要的Mongo DB迁移工具,它工作得很好。我们从一个简单的json文件开始创建一些集合,现在已经添加了一段时间的变更集。
到目前为止,我们有如此多的变更集,以至于很难看出我们数据库的“真相”。我们没有一个json文件或一堆文件来告诉我们数据库的状态,它是开始json和所有变更集的积累。
我想根据当前情况创建一个新的基线脚本,然后重新开始。实现这一目标的最佳做法是什么?当然不会丢失数据等。
我相信你在问两件不同的事情。首先,如何了解Mongock迁移的当前状态,其次,如何执行基线
Mongock提供了一个cli(目前处于测试阶段,尽管非常稳定),它提供了这个功能。
简单运行<代码>/mongock state db-aj yourApp。jar当前需要传递应用程序jar,但此依赖关系将被删除。
更多信息在留档。
Mongock目前没有在CLI中提供此功能,但它是我们路线图中的下一个项目之一
我的项目中有以下配置,但由于某种原因,更改日志从未执行过。 有什么想法吗? 我可以成功地使用mongo客户端并执行CRUD操作,只是MongockStandalone不起作用。 pom。xml 主类中的驱动程序代码: 变更日志类:
现在我在复制的缓存上使用SQL select语句。现在这些缓存的写入同步模式是FULL_SYNC。 现在,我们只能在一个DC中工作客户端节点,而不能同时在两个DC中工作。假设我们有两个客户在DC1。 因此,节点总数为6个(在DC1中有2个客户端节点和2个服务器节点,在DC2中有2个服务器节点)。 我们的用例是这样一种方式… 2个客户端应该只查询DC1中的2个服务器节点,而不是DC2中的其他2个服务
我有一个用例,我想建立一个Kafka集群,最初我有1个Kafka Broker(A)和1个Zookeeper节点。以下是我的疑问: > 在向集群添加新的Kafka Broker(B)时。代理A上存在的所有数据都会自动分发吗?如果不是,我需要做的是分发数据。 不,让我们假设情况以某种方式解决了!我的数据分布在两个代理上。现在由于一些维护问题,我想关闭服务器B。 如何将经纪商B的数据传输到已经存在的经
问题内容: 关于id类型对象str(在python 2.7中)的某些事情使我感到困惑。该str类型是不可变的,因此我希望一旦创建它,它将始终具有相同的id。我相信我说的话不太好,所以我将发布一个输入和输出序列的示例。 因此与此同时,它一直在变化。但是,在有一个指向该字符串的变量之后,情况发生了变化: 因此,一旦变量保存了该值,它似乎就冻结了。确实,在和之后o, 的输出再次更改。 这是不相同的行
我想在changelog文件中使用以下变更集标记数据库,以便将来回滚。当我应用这个变更集时,我在databasechangelog中注意到,前面的变更集也用标记更新了。 changelog文件中的变更集 下面是从databasechangelog表中提取的内容,function51是上一次运行的变更集 有人遇到过吗?我使用的是Liquibase 3.1.1 多谢了。
我想用liquibase变更集进行模拟数据的集成测试,如何使其不影响真实数据库?我从这里找到了部分想法,但我使用的是springboot,我希望有更简单的解决方案。