Ecco alcune utility realizzate da CreativeFactory e disponibili con licenza GPL: preleva il codice e utilizzalo direttamente nel tuo sito.

[php - MySQL] MySQL dump - v 2.0

Classe che permette di ottenere dump di interi database come di singole tabelle; è possibile anche l'esportazione separata di struttura e dati.
Mediante il costruttore si può scegliere di creare un file compresso (gzip) e/o codificato in esadecimale.

Esempio di utilizzo:

//Includo la libreria
@include_once('lib_dump.php');
//Connessione al database
$connection = @mysql_connect('127.0.0.1','database_user','database_password');
//Creazione di una istanza della classe MySQLDump
//Primo parametro: il nome del database da esportare
//Secondo parametro: il file che conterrà il dump
//Terzo parametro: il tipo di file creato (true = compresso, false = semplice)
//Quarto parametro: la codifica dei dati (true = esadecimale, false = plain text)
$dumper = new MySQLDump('database_name','filename.sql',false,false);
//Espotazione del database e scrittura sul file
$dumper->doDump();

Scarica la classe | Consulta la documentazione online