Llegué tarde a la fiesta con respecto a esta pregunta, pero la publicaré de todos modos, ya que es una pregunta común con pocas respuestas. He tenido un gran éxito al usar Phing y Liquibase juntos, puede usar Liquibase para hacer avanzar y retroceder los cambios de la base de datos de una manera altamente formal e incluso puede realizar un seguimiento de sus cambios en el control de versiones.
Presenté este tema varias veces y publiqué mis diapositivas (formato HTML) en GitHub:https://github.com/wjgilmore/Automating-Deployments-with-Phing--Capistrano-and-Liquibase
Incluye material adicional para implementar sitios web PHP usando Capistrano. :-)