正在从当前数据库生成 liquibase xml 文件
Generating liquibase xml file from current database
我已经尝试从 MySQL 数据库中创建现有的 liquibase XML。我的目标是从 MySQL 数据库生成 liquibase XML 模式。
任何实现此解决方案的方法。
我已经尝试过使用 dropwizard 命令
java -jar myjar-4.1.0.jar --changeLogFile="generate.xml" --diffTypes="data" generateChangeLog
但这对我不起作用。
经过多次尝试终于找到了解决方案。
按照以下步骤从现有 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>
运行:在使用 "db migrate" for dropwizard 的迁移之上,它会在数据库中创建 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]
注意:
命令需要 [数据库驱动程序 jar 的路径],JDBC.jar 文件,如果你没有。
我已经尝试从 MySQL 数据库中创建现有的 liquibase XML。我的目标是从 MySQL 数据库生成 liquibase XML 模式。
任何实现此解决方案的方法。
我已经尝试过使用 dropwizard 命令
java -jar myjar-4.1.0.jar --changeLogFile="generate.xml" --diffTypes="data" generateChangeLog
但这对我不起作用。
经过多次尝试终于找到了解决方案。
按照以下步骤从现有 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>
运行:在使用 "db migrate" for dropwizard 的迁移之上,它会在数据库中创建 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]
注意: 命令需要 [数据库驱动程序 jar 的路径],JDBC.jar 文件,如果你没有。