我正在尝试使用 liquibase 来生成 changeLog,首先是对我的数据库的当前状态进行快照。
环境细节:
- 操作系统:Windows 7 32 x86,
- Java JDK 1.7,
- 来自 MySQL 的 mysql jdbc 驱动程序
- 液基 2.0.5。
我从命令行运行以下命令:
liquibase --driver=com.mysql.jdbc.Driver --changeLogFile=./structure.xml --url="jdbc:mysql://mysql.mysite.com" --username=<myuser> --password=<mypass> generateChangeLog
它运行良好,并生成了输出文件。但输出文件只包含:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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-2.0.xsd"/>
并且在我的数据库上没有创建任何表(我期待用于跟踪的两个表)。
我错过了什么?
编辑
是的,我指的是 liquibasechanlog 和 liquibasechangelock 表。我知道它们应该自动出现在数据库中。我的问题是为什么他们不在那里。是的,提供的用户有权执行此类任务。
而且它不是一个空的数据库。它有近 20 个表、10 个视图、数据......