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

Mau*_*iya 6 mysql liquibase

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

任何方式来实现这个解决方案.

我已经尝试过dropwizard命令

java -jar mytrux-4.1.0.jar --changeLogFile="generate.xml" --diffTypes="data" generateChangeLog
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.

Mau*_*iya 4

经过多次尝试,我终于找到了解决方案。

按照以下步骤从现有 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>
Run Code Online (Sandbox Code Playgroud)

运行:使用 dropwizard 的“db migrate”进行上述迁移,它将在数据库中创建databaseChangeLog 和databaseChangeLogLock 表。

根据要求运行以下命令。

命令语法:

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]
Run Code Online (Sandbox Code Playgroud)

您可以参考此链接或以上常用参数的链接

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