!!!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}]