Lo que pides, entre otras cosas, es lo que hace phpmyadmin.
Por otro lado, puedes hacerlo tu mismo, hay aqui en el foro hay codigo para respaldar bases de datos a traves de un script php.
Aqui hay uno usando la aplicacion de mysql mysqldump, esta para windows y linux:
http://www.forosdelweb.com/showthrea...t=backup+mysql
Y esta, que es muy buena, que no usa system() y que es independiente del sistema operativo:
http://www.forosdelweb.com/showthrea...light=yodumpeo