aiuto con mysqldump

Per fare il download del file non hai bisogno dei permessi in scrittura sulla cartella, ma del permesso in lettura sul file. Se però lo riesci ad aprire vuol dire che il permesso in lettura c'è.

Il permesso in scrittura devi averlo nella cartella dove lo vuoi salvare...

Per verificare che ci sia tutto puoi provare a reimportarlo in un db locale.

La variabile $res contiene il codice di errore ritornato dal comando eseguito. Se è zero vuol dire che l'applicazione non ha ritornato nessun errore. Se ritorna un valore diverso da zero significa che c'è stato qualche errore.
 
Finalmente tutto risolto!

ah, perfetto! ora ho capito proprio tutto :fonzie:
al posto di "Sql" nel testo della mail ho messo "Errori"
a scanso di equivoci di comprendonio miei :)

poi ho capito perché non voleva salvare il file sul disco duro...
il formato dell'ora aveva i due punti come divisore,
che ovviamente winzozz non ammette nel nome del file,
così l'ho sostituito con un più 'innocuo' punto ;)

e siccome adesso funzica proprio tutto tutto tutto :tifoso: :tifoso:
riposto il codice con tutte le modifiche fatte finora, così,
magari potrebbe servire a qualche altro niubbo come la sottoscritta... :D
PHP:
<?php
$hostname="nomehosting";		//Nome Host
$username="mionomeuser";		//Nome Utente
$password="miapassword";		//Password Database
$database="miodatabase";		//Nome Database

$gg=date("Y-m-d");
$hh=date("H.i");
$backup="../Backups/".$gg."_".$hh.".sql";

system("mysqldump --user=$username --password=$password --host=$hostname $database > $backup", $res);

if (file_exists($backup)) {
$dimensione=filesize($backup);
switch ($dimensione) {
case ($dimensione>=1048576):
$dimensione=round($dimensione/1048576)." MB"; break;
case ($dimensione>=1024):
$dimensione=round($dimensione/1024)." KB"; break;
default: $dimensione=$dimensione." bytes"; break;
unlink($backup);
}
$email="mioindirizzoemail";
$headers="FROM: $email\n";
$headers.="Return-Path: $email\n";
ini_set("sendmail_from", $email);
$oggetto="Backup eseguito!";
$testo = "Backup di ".$database." eseguito con successo.\n\n";
$testo.="Errori: ".$res."\n";
$testo.="Percorso: ".$backup."\n";
$testo.="Dimensione: ".$dimensione."\n";
$testo.="Eseguito il: ".date("l d F Y @ H:i")."";
mail($email, $oggetto , $testo, $headers);
echo "Backup di ".$database." eseguito con successo.";
} else {
echo "Il file non esiste!";
}
?>
ancora grazie Trogo e borgo_italia! :fonzie:
 

Discussioni simili