Ciao,
potresti utilizzare un file php che richiama mysqldump tramite la funzione exec();

esempio:

exec("mysqldump -h " . $dbhost . " -u" . $dbuser . " -p" . $dbpass . " " . $dbname . " | gzip -c -9 > db.sql.gz");