Liquibase - как создать журнал изменений для существующей базы данных
Я пытаюсь использовать liquibase для генерации changeLog, начиная с моментального снимка текущего состояния моей базы данных.
Окружающая среда детали:
OS: Windows 7 32 x86, Java JDK 1.7, mysql jdbc driver from MySQL liquibase 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 и liquibasechanlock. Я знаю, что они должны автоматически появиться в базе данных. Мой вопрос: почему их там нет? И да, предоставленный пользователь имеет права, предоставленные для выполнения такой задачи.
И это не пустая база данных. Имеет около 20 таблиц, 10 просмотров, данные ...