je déclenche 2 scripts à 1 heure d'intervalle.
Le script 1 fonctionne bien, il me réalise la sauvegarde de ma base1 dans le dossier du script et me créer une sauvegarde dans année/jour
Le script 2 se déclenche une heure pour tard pour une base 2. Il me crée bien la sauvegarde quotidienne dans le dossier du script mais pas dans le dossier année/jour
Voici le script 1 et 2. il y a surement qques choses à modifier dans le script 2 pour qui mette aussi la sauvegarde dans année/jour
Code : Tout sélectionner
<?php
// CONFIGURATION
$host = "xxxxx.bdb";
$user = "xxxxxxbase";
$pass = "xxxxxxxxxx";
$db = "xxxxxxxxx";
$path = getcwd().'/'; // Répertoire où seront sauvegardés les dump, ici le répertoire du script
// SCRIPT (ne rien modifier)
if($_MYSQL = mysql_connect($host,$user,$pass)) {
// Création des dossiers pour la sauvegarde quotidienne annee/jour
if(!is_dir($path.date(Y).'/')) {
mkdir($path.date(Y).'/'); // Si le dossier de l'annŽe n'existe pas, on le crŽe
$result .= 'Création du dossier '.date(Y).' \n';
}
// Si le dossier du annee/jour n'existe pas, on le crée et on fait la sauvegarde quotidienne
$d = $path.date(Y).'/'.date(z).'/';
if(!is_dir($d)) {
mkdir ($d, 0700);
$daily = 1;
$result .= 'CrŽation du dossier '.$path.$d.' \n';
}
//$databases = mysql_list_dbs($_MYSQL); // On liste les bases sur le serveur
// while ($dbs = mysql_fetch_array($databases)) {
$file = $path.$db.'.sql.gz';
$command = "mysqldump --opt -h$host -u$user -p$pass $db | gzip > $file";
system($command);
$result .= $db.' sauvegardé';
if($daily == 1) { // On des fichiers dans le répertoire de la sauvegarde quotidienne
copy($file,$d.$db.'.sql.gz');
$result .= ' + quotidienne ';
}
$result .= ' \n';
// }
mysql_close($_MYSQL);
}
else $result = "Connexion au serveur MySQL impossible";
echo $result;
?>