从当前数据库生成liquibase xml文件

时间:2018-04-13 08:56:12

标签: mysql liquibase

我试图创建从MySQL数据库中存在的liquibase XML。我的目标是从MySQL数据库生成liquibase XML模式。

任何方式来实现此解决方案。

我已经尝试过使用dropwizard命令

java -jar mytrux-4.1.0.jar --changeLogFile="generate.xml" --diffTypes="data" generateChangeLog

但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

经过这么多次的努力,我得到了解决方案。

按照以下步骤从现有MySQL数据库生成迁移。 使用以下行将初始migrations.xml添加到项目中。

<?xml version="1.0" encoding="UTF-8"?>
    <databaseChangeLog
            xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
             http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">
    </databaseChangeLog>

运行:使用&#34; db migrate&#34;进行迁移。对于dropwizard,它会将databaseChangeLog和databaseChangeLogLock表创建到Database中。

根据要求运行以下命令。

命令语法:

liquibase --driver=com.mysql.jdbc.Driver --classpath=[path to db driver jar] --changeLogFile=[Path to above migration.xml]  --url=[Database URL] --username=[Username] --password=[Password] [command parameters]

您可以将此linklink引用到上述常用参数

注意: 如果你没有,命令需要[DB驱动程序jar的路径],JDBC.jar文件。