Ich bin bezüglich dieser Frage zu spät zur Party, werde aber trotzdem posten, da dies eine häufige Frage mit wenigen Antworten ist. Ich hatte großen Erfolg bei der gemeinsamen Verwendung von Phing und Liquibase. Sie können Liquibase verwenden, um Datenbankänderungen auf hochgradig formalisierte Weise vorwärts und rückwärts zu übertragen, und Sie können sogar Ihre Änderungen in der Versionskontrolle verfolgen.
Ich habe zu diesem Thema mehrfach Vorträge gehalten und meine Folien (HTML-Format) auf GitHub gepostet:https://github.com/wjgilmore/Automating-Deployments-with-Phing--Capistrano-and-Liquibase
Enthält Bonusmaterial für die Bereitstellung von PHP-Websites mit Capistrano. :-)