Bardzo prostym rozwiązaniem byłoby coś takiego (pierwszy przykład):http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Oczywiście spowoduje to tylko zrzut danych tabeli.
Możesz użyć tego kodu:
http://snipplr.com/view/173/mysql-dump/
Ten kod w rzeczywistości pobiera opis tabeli (tj. jej strukturę), tworzy wszystkie tabele i przesyła dane. prawie jak każde inne narzędzie.
Następnie wystarczy zapisać go z łańcucha do pliku (na przykład file_put_contents() lub coś podobnego, w zależności od preferencji i potrzeb)