Dascos,
ho provato anche il tuo comando (quello compresso con bzip2) ma il risultato è sempre il medesimo: file creato ma vuoto.

Può essere che system() venga effettivamente eseguito ma la chiamata a mysqldump non venga riconosciuta? Esiste un modo per confermare o smentire questa supposizione?