Projet

Général

Profil

Paste
Télécharger (2,12 ko) Statistiques
| Branche: | Révision:

root / bin / purge_des_sauvegardes.sh @ e253ff2a

1
#!/bin/sh
2
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin
3

    
4
init_scripts.sh
5

    
6
######## sauvegardes individuelles
7

    
8
#####
9
# À réfléchir
10
#####
11
# va dans le dossier des sauvegardes individuelles
12
cd $manual_backup_dir
13

    
14
#s'il y a plus de 2 x (le nombre de site d7) - 1 fichiers alors
15
nb_sites_d7=$(d7_give_nb_sites)
16

    
17
let "c=2*$nb_sites_d7 - 1" >/dev/null
18

    
19
if [ $(ls -l | wc -l)  -gt  $c ]
20
then
21
    echo "je supprime des sauvegardes isolées"
22
    #supprime (le nombre de site d7) plus vieux fichiers
23
    ls -tr | head -$nbsitesd7 | xargs rm;
24
else
25
    #sinon, alerte
26
    echo "La purge des sauvegardes des sites individuelles n'a pas pu être effectuée car il n'y avait pas assez de fichiers dans le dossier." | mail -s "[dump assos] Sauvegardes de bdd individuelles" assos@centrale-marseille.fr;
27

    
28
fi
29
echo `ls -l | wc -l `
30

    
31

    
32

    
33
######## SAUVEGARDES COMPLÈTES
34
#### sauvegardes complètes d6
35
#va dans le site des sauvegardes complètes d6
36
cd $d6_backup_dir
37

    
38
nb_files=$(ls -l | wc -l)
39

    
40
if [ $nb_files -gt 6 ]
41
then
42
    #s'il y a plus de 6 fichiers alors
43
    echo "je supprime du d6"
44

    
45
    #supprime les assez de fichiers pour qu’il n’en reste que trois
46
    let "to_delete = $nb_files - 6"
47
    ls -tr | head -$to_delete | xargs rm
48
else
49
    #sinon, alerte
50
    echo "La purge des sauvegardes complètes des bases de données drupal 6 n'a pas pu être effectuée car il n'y avait pas assez de fichiers dans le dossier. Il faudrait vérifier que le script de sauvegarde s'exécute correctement" | mail -s "[dump assos] Purge sauvegardes de bdd complète d6" assos@centrale-marseille.fr ;
51
fi
52

    
53
echo $(ls -l | wc -l)
54

    
55

    
56
###### sauvegardes complètes d7
57
cd $d7_backup_dir
58

    
59
for dir in $(ls)
60
do
61
    cd $dir
62
    nb_files=$(ls | wc -l)
63
    let "to_delete = nb_files - 3"
64
    if [ $to_delete -gt 0 ]
65
    then
66
	ls | head -$to_delete | xargs rm
67
    else
68
	 echo "La purge des sauvegardes automatiques d7 dans $dir n'a pas pu être effectuée car il n'y avait pas assez de fichiers dans le dossier. Il faudrait vérifier que le script de sauvegarde s'exécute correctement" | mail -s "[dump assos] $dir a des soucis de sauvegardes de bdd" assos@centrale-marseille.fr;
69
    fi
70
    cd -
71
done