我试图创建从MySQL数据库中存在的liquibase XML。我的目标是从MySQL数据库生成liquibase XML模式。
任何方式来实现此解决方案。
我已经尝试过使用dropwizard命令
java -jar mytrux-4.1.0.jar --changeLogFile="generate.xml" --diffTypes="data" generateChangeLog
但它对我不起作用。
答案 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]
注意: 如果你没有,命令需要[DB驱动程序jar的路径],JDBC.jar文件。