Rozumiem, że chcesz to stworzyć sam od początku do końca, nic nie stoi na przeszkodzie musisz się dobrze zapoznać z
http://pl.php.net/manual/pl/ref.mysql.php, a następnie odpowiednio odczytywać dane i tworzyć z nich zapytania sql, które zapiszesz sobie na końcu do pliku *.sql
Odczytywanie, możesz cały plik wykonać przez mysql_query (

), albo odpowiednio go podzielić i wykonywać zapytania jakimś limitem, najpierw 50 potem kolejne etc. Oczywiście powinieneś też do tego dodać sprawdzanie każdego zapytania czy jest poprawne, aby nie dodać pół bazy a drugiej połowy w przypadku błędu już nie. Ale to już zależy jak skomplikowany ma być ten skrypt.
Albo jeśli mamy dostęp do shell'a to
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html jednak nie wiem jak to w php będzie wyglądało w tym przypadku i czy jest to możliwe, więc rozszerzając temat chętnie posłucham odpowiedzi

To tak ogólnie zależy, co dokładnie chcesz wiedzieć i z czym masz problem.

Pozdrawiam.