Bonjour,
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
    // CONFIGURATION
 
    $host = "xxxxxxx.bdb";
    $user = "xxxxxxxxxx";
    $pass = "xxxxxxxxxxxx";
	$db = "xxxxxxxxxxxxx";
    $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;
 
?>