Ho cercato nel forum tutti quelli che hanno la mia esigenza ma non ho trovato soluzione; utilizzo questo codice

$create_backup = exec("/usr/bin/mysqldump --opt --host=$host --user=$user--password=$password $database> /var/www/temp/backup.sql");

Il file viene creato ma sempre a 0k ovvero vuoto.

I dati del db sono sicuramente corretti.

Ho utilizzato sia exec che system e non cambia nulla.

Ci sono altre opzioni da mettere?