Много просто решение би било нещо като (първи пример):http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Естествено това ще направи само дъмп на данни на таблицата.
Това, което можете да направите, е да използвате този код:
http://snipplr.com/view/173/mysql-dump/
Това, което прави този код, всъщност получава описание на таблицата (т.е. нейната структура), създава всички таблици и избутва данни. почти като всеки друг инструмент.
Тогава е просто въпрос да го запишете от низ във файл (file_put_contents() например или нещо подобно, в зависимост от вашите предпочитания и нужди)