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


Tags:  Datenbank, Java

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-4) was last changed on 25-Feb-2015 11:57 by Peter Hormanns