Una solución muy simple sería algo como (primer ejemplo):http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Naturalmente, esto solo hará un volcado de datos de la tabla.
Lo que podrías hacer es usar este código:
http://snipplr.com/view/173/mysql-dump/
Lo que hace este código es obtener una descripción de la tabla (es decir, su estructura), crea todas las tablas y envía datos. más o menos como lo hace cualquier otra herramienta.
Entonces solo es cuestión de guardarlo de una cadena a un archivo (file_put_contents() por ejemplo o algo similar, dependiendo de su preferencia y necesidad)