!!!Liquibase
ist ein Werkzeug zur Migration des Datenbank-Schemas von Software-Version zu Software-Version.
Das Changelog der Datenbank wird in Form einer XML-Datei gepflegt; Werkzeuge ermöglichen die automatische
schrittweise Migration der Datenbank bei jedem Software-Update.
!!Reverse Engineering
Aus einer existierenden Datenbank kann Liquibase eine erste Version des Changelog erzeugen:
{{{
./liquibase --driver=com.mysql.jdbc.Driver --classpath /usr/share/java/mysql-connector-java-5.1.16.jar \\
--url=jdbc:mysql://localhost/mydatabase --username=mydbuser --password=geheimwort \\
--changeLogFile=db.changelog.xml generateChangeLog
}}}
In einem weiter Schritt kann man eine HTML-Dokumentation der Datenbankstruktur erzeugen:
{{{
./liquibase --driver=com.mysql.jdbc.Driver --classpath /usr/share/java/mysql-connector-java-5.1.16.jar \\
--url=jdbc:mysql://localhost/mydatabase --username=mydbuser --password=geheimwort \\
--changeLogFile=db.changelog.xml dbDoc ../dokumentationsVerzeichnis
}}}
!!Links
*[http://www.liquibase.org]
*[https://github.com/liquibase/liquibase]
\\
[{Tag Datenbank Java}]