Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database liquibase是否支持从一个数据库到另一个数据库的数据迁移_Database_Migration_Liquibase_Data Migration_Liquibase Hibernate - Fatal编程技术网

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

Database liquibase是否支持从一个数据库到另一个数据库的数据迁移,database,migration,liquibase,data-migration,liquibase-hibernate,Database,Migration,Liquibase,Data Migration,Liquibase Hibernate,我有一个从Oracle DB迁移到Postgres Sql的场景,我知道我可以使用liquibase maven插件从Oracle模式生成更改日志,并可以使用该日志在Postgres中创建我的模式。我想知道的是,是否可以使用liquibase将数据从oracle复制到postgresql。如果是,如何做 非常感谢您的帮助。我不确定您是否可以直接使用Liquibase变更集将数据从一个数据库复制到另一个数据库 但是您可以将generateChangeLog与--diffTypes=data属性一起

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


非常感谢您的帮助。

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

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

查看

–diffTypes-要包含在变更日志中的diff类型列表,表示为 以逗号分隔的列表:表、视图、列、索引、, 外键、主键、唯一约束、数据

还有,看看这个


谢谢你。我尝试了你的解决方案,它似乎奏效了。但是我使用maven,liquibase在我们的应用程序中,所以我运行这个命令来生成带有数据的变更日志。mvn liquibase:generateChangeLog-Dliquibase.diffTypes=dataGreat,不客气!根据Stackoverflow规则,如果答案回答了你的问题,你应该接受它。
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