I use Phing and DbDeploy and I actually do build the rollback. That said I also have my entire database backed up each night so I can easily pull down last night's and start using it as my dev database with just a quick phing command to bring it up to date with my development branch.