liquibase是否支持数据从一个数据库迁移到另一个数据库

Does liquibase support data migration from one database to another

我有一个场景,我们正在从 Oracle DB 迁移到 Postgres Sql,我知道我可以生成一个使用 liquibase maven 插件从 Oracle 模式更改日志,并且可以使用它在 Postgres 中创建我的模式。我想知道的是,是否也可以使用 liquibase 将数据从 oracle 复制到 postgresql。如果可以,怎么做。

非常感谢任何帮助。

我不确定您是否可以直接使用 Liquibase changeSet 将数据从一个数据库复制到另一个数据库。

但是您可以将 generateChangeLog--diffTypes=data 属性一起使用。它将在生成的变更集中包含数据。

查看 generateChangeLog docs

–diffTypes - List of diff types to include in changelog expressed as a comma separated list from: tables, views, columns, indexes, foreignkeys, primarykeys, uniqueconstraints, data.

还要看看这个 example

liquibase   
        --driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  
        --classpath="C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\enu\jre8"  
        --url="jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks2017;integratedSecurity=false;"
        --changeLogFile="D:\Source\generateChangeLog--PersonSchema.xml"
        --username=liquibase
        --password=liquibase@123
        --logLevel=info
        --defaultSchemaName=dbo
        --diffTypes=data
        generateChangeLog