La tua richiesta al momento giusto, ho appena creato uno script (a me funziona da dio) che fa proprio ciò che cerchi tu. Eccolo:
Codice PHP:
$db_name "blablabla";                // nome del database
$db_user "blablabla";                // utente database
$db_psw "blablabla";                                  // password utente database

$dbhost "localhost";
$backupFile $db_name date("d-m-Y--H-i-s") . '.gz';
$command "mysqldump --opt -h " $dbhost " -u " $db_user " -p" $db_psw " " $db_name " | gzip > " $backupFile "";
system($command);