繁体   English   中英

使用liquibase迁移数据

[英]using liquibase to migrate data

我们有两个相同的数据库(例如A和B),想知道是否有可能使用liquibase将选择性数据从A迁移到B。

A是读/写数据库,B是只读的。 我们编写了一个系统,其中用户对A进行更改,然后仅“复制”对B所做的选择性更改。

我想知道是否可以使用liquibase做到这一点。

这个想法要么是;要么是。

  1. 如果不存在,则在B中插入新记录;如果不存在,则将其更新
  2. 删除B中所有表中的所有数据,并使用A中的表重新填充它们

我们已经使用liquibase来管理数据库对数据库结构的更改。

谢谢,杰克。

不,这不是Liquibase设计的目的。 Liquibase的主要功能是确保针对指定数据库运行changelog文件中定义的changeSet。 这些changeSet可以是数据更改或架构更改,但是需要在changelog文件中定义它们。

Liquibase确实具有一些差异功能,但它们是辅助功能,除了填充表中的所有数据外,不尝试比较数据。

由于复制过程是选择性的,因此听起来您的应用程序中需要围绕它进行某种级别的UI和/或业务逻辑,并且在您的应用程序中包含实际的复制逻辑可能是最有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM