使用 liquibase 将数据从一个数据库复制到另一个数据库

Posted

技术标签:

【中文标题】使用 liquibase 将数据从一个数据库复制到另一个数据库【英文标题】:Copy data from one db to another using liquibase 【发布时间】:2017-02-25 14:53:14 【问题描述】:

是否可以使用 liquibase 将数据从一个数据库表迁移到另一个数据库表?

现在我们在两个不同的数据库上运行 liquibase 变更集,因为我们在 pom maven 文件中有两个执行。但是是否可以编写一个从一个数据库表中选择数据并复制到另一个数据库表的变更集?

【问题讨论】:

【参考方案1】:

您可以使用您喜欢的脚本语言从表中查询数据并生成带有结果的插入语句。有了插入语句后,将它们放入 liquibase 格式的 sql 文件中。并在您的目标数据库上运行它们。

目标是在最初插入数据时已经创建文件。如果您的数据库在您开始使用 liquibase 之前就已经存在,那么最好从您开始使用 liquibase 那天的备份中恢复并从那里同步。

【讨论】:

以上是关于使用 liquibase 将数据从一个数据库复制到另一个数据库的主要内容,如果未能解决你的问题,请参考以下文章

liquibase 从表中加载数据

如何使用 JHipster 和 Liquibase 更新现有数据库? [复制]

将 liquibase 添加到现有 Spring Boot 项目的正确方法

Liquibase 脚本不保存数据

Liquibase:将 autoIncrement 列添加到已存在数据的表中

Liquibase DB 独立插入语句