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);