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#
Add new attachment
Only authorized users are allowed to upload new attachments.