Database liquibase是否支持从一个数据库到另一个数据库的数据迁移
我有一个从Oracle DB迁移到Postgres Sql的场景,我知道我可以使用liquibase maven插件从Oracle模式生成更改日志,并可以使用该日志在Postgres中创建我的模式。我想知道的是,是否可以使用liquibase将数据从oracle复制到postgresql。如果是,如何做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属性一起
非常感谢您的帮助。我不确定您是否可以直接使用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