Eine sehr einfache Lösung wäre etwa (erstes Beispiel):http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Dadurch wird natürlich nur ein Datendump der Tabelle erstellt.
Sie könnten diesen Code verwenden:
http://snipplr.com/view/173/mysql-dump/
Was dieser Code tatsächlich tut, ist, eine Beschreibung der Tabelle (d. h. ihrer Struktur) zu erhalten, alle Tabellen zu erstellen und Daten zu pushen. so ziemlich wie jedes andere Tool.
Dann müssen Sie es nur noch von einem String in eine Datei speichern (z. B. file_put_contents() oder etwas Ähnliches, je nach Ihren Vorlieben und Bedürfnissen)