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