Destination de sauvegarde avec un mysqldump()
Posté : 04 sept. 2009, 13:40
Bonjour,
Actuellement, je lance manuellement un script pour sauvegarder ma BDD. Il m'est demandé l'emplacement en local où sauvegarder et ça marche très bien. le code actuel est le suivant:
Pourriez-vous m'aider ?
merci !
Actuellement, je lance manuellement un script pour sauvegarder ma BDD. Il m'est demandé l'emplacement en local où sauvegarder et ça marche très bien. le code actuel est le suivant:
$host = "dbxxx.1and1.fr";
$user = "dboxxxxxx";
$pass = "xxxxxx"; // On définit les infos de la base de données
$db = "xxxxxx";
$date = date("d-m-Y"); // On définit le variable $date ( ici son format )
$backup = "cooldone_bdd-backup_".$date.".sql.gz";
// Utilise les fonctions système : MySQLdump & GZIP pour générer un backup gzipé
$command = "mysqldump -h$host -u$user -p$pass $db | gzip> $backup";
system($command);
// Démarre la procédure de téléchargement
$taille = filesize($backup);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: application/gzip");
header("Content-Disposition: attachment; filename=$backup;");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$taille);
@readfile($backup);
// Supprime le fichier temporaire du serveur
unlink($backup);
Je cherche maintenant à sauvegarder directement sur un dossier de mon espace d'hébergement, et d'automatiser l'exécution de ce script à l'aide d'une tache cron. Mon soucis est que je ne sais pas comment modifier le script pour ne plus sauvegarder en local mais lui indiquer en dur l'emplacement de la sauvegarde.Pourriez-vous m'aider ?
merci !