Dumpdb is a project mainly written in ..., it's free.
Simple helper which lets you dump, transfer and archive a remote database with a single command.
Usage:
cp config-example /path/to/project/root/.dumpdb
... edit file ..
# dump and copy a database
dumpdb production
ls database-dumps
# dump and load another database
dumpdb --load preview