Se vedo giusto, phpmyadmin utilizza l'apposito programma per il dump, che quindi non è richiamabile da query. Per questo il phpmyadmin deve eswsere "installato". Si potrebbe provare a richiamare il mysqldump tramite la chiamata SYSTEM, con un codice come questo:
<?php
if ($action== "esegui") {
header('Content-Type: text/plain');
echo system ($comando);
exit();
}
?>
<html>
<head>
<title>DUMP</title>
</head>
<body>
<?php
if (empty($action)) {
echo "
<form name=login method=post action='$PHP_SELF'>
<input type=hidden name=action value='esegui'>
<input type=text name=comando size=16>
<input type=submit value='Esegui'>
</form>
";
} else
echo "Errore";
?>
</body>
</html>
Inserendo nel campo text il percorso del programma mysqldump dovrebbe aprirsi, e poi si potrebbe modificare lo script di sopra passando i dati del database.
Il problema è che SYSTEM funziona solo se il server non è in save.