vi spiego tutto
sto realizzando un perl che lanciato mi deve realizzare il dump di un db mysql
il perl viene lanciato sistematicamente da un crontab che gira sotto un utente demodump
non riesco a farlgi fare il dump ? bisogna avere permessi di root ?
ci ho pensato ed ho utilizzato il comando sudo ma non mi fa fare niente, dicendomi che non ho i permessi.
ho ricontrollato l'utente mysql con cui mi connetto ed ha tutti i permessi e privilegi per ffettuare l'operazione
tralascio qualcosa?
ecco la sub del dump
Codice PHP:sub EseguiDump(){
local $CountFromFile;
local $file_line;
local($Cmd);
$Cmd = "sudo -u root -p mypwd | ";
$Cmd = $Cmd . "mysqldump -u$Conf{'DB_USER'} -p$Conf{'DB_PASSWORD'} $Conf{'DB_DATABASE'} > /home/demonedump/dump/$Conf{'DB_DATABASE'}_".sprintf("%04d%02d%02d",$year+1900,$mon+1,$mday).".sql";
system($Cmd);
}
grazie

Rispondi quotando
-p si usa per farti chiedere la pass in stdin, --password='PASSWORD' quando la metti da linea di comando:
