Projet

Général

Profil

Révision af601f8c

Ajouté par Julien Enselme il y a presque 11 ans

Prise en charge des bases de données séparées.
Le code concernant la base de données unique drupal 7 a été supprimé.

Voir les différences:

bin/purge_des_sauvegardes.sh
10 10
#compte le nombre de sites d7 (en excluant les liens symboliques)
11 11
cd /users/guest/assos/htmltest/sites
12 12
let "nbsitesd7 = `ls -lF | grep -v 'all' | grep -v @ | wc -l`" >/dev/null ;
13
	#explications : l'option -F dans le ls permet de marquer les liens symboliques avec un @ ; le "grep -v @" permet donc d'ignorer les liens symboliques dans la liste fournie par ls. La commande wc permet de compter le nombre de lignes retourn?es. Le let permet de d?finir une variable qui soit un nombre (et pas une chaine de caract?res)
13
#explications : l'option -F dans le ls permet de marquer les liens symboliques avec un @ ; le "grep -v @" permet donc d'ignorer les liens symboliques dans la liste fournie par ls. La commande wc permet de compter le nombre de lignes retourn?es. Le let permet de d?finir une variable qui soit un nombre (et pas une chaine de caract?res)
14 14

  
15 15
#va dans le dossier des sauvegardes individuelles
16 16
cd /users/guest/assos/Desktop/dump_individuels
......
18 18
#s'il y a plus de 2 x (le nombre de site d7) - 1 fichiers alors
19 19
let "c=2*$nbsitesd7 - 1" >/dev/null  ;
20 20
if [ $(ls -l | wc -l)  -gt  $c ] ; then
21
echo "je supprime des sauvegardes isol?es"
21
    echo "je supprime des sauvegardes isol?es"
22 22
#supprime (le nombre de site d7) plus vieux fichiers
23
ls -tr | head -$nbsitesd7 | xargs rm;
23
    ls -tr | head -$nbsitesd7 | xargs rm;
24 24

  
25 25
#sinon, alerte
26
else 
27
echo "La purge des sauvegardes des sites individuelles d7 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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr;
26
else
27
    echo "La purge des sauvegardes des sites individuelles d7 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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr;
28 28

  
29 29
fi
30 30
echo `ls -l | wc -l `
......
34 34

  
35 35
#s'il y a plus de 15 fichiers alors
36 36
if [ $(ls -l | wc -l)  -gt 15 ] ; then
37
echo "je supprime du d6"
37
    echo "je supprime du d6"
38 38
#supprime les 3 fichiers les plus vieux
39
ls -tr | head -3 | xargs rm;
39
    ls -tr | head -3 | xargs rm;
40 40

  
41 41
#sinon, alerte
42
else 
43
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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr ;
42
else
43
    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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr ;
44 44

  
45 45
fi
46 46
echo `ls -l | wc -l `
47 47
######## sauvegardes compl?tes d7 ########
48 48
#va dans le site des sauvegardes compl?tes d7
49
cd /users/guest/assos/htmltest/sites
50
let "nbsitesd7 = `ls -lF | grep -v 'all' | grep -v @ | wc -l`" >/dev/null ;
51
#explications : l'option -F dans le ls permet de marquer les liens symboliques avec un @ ; le "grep -v @" permet donc d'ignorer les liens symboliques dans la liste fournie par ls. La commande wc permet de compter le nombre de lignes retourn?es. Le let permet de d?finir une variable qui soit un nombre (et pas une chaine de caract?res)
52

  
53
#va dans le dossier des sauvegardes individuelles
49 54
cd /users/guest/assos/Desktop/dump_d7
50 55

  
51
#s'il y a plus de 3 fichiers alors
52
if [ $(ls -l | wc -l)  -gt 3 ]; then
53
echo "je supprime du d7"
54
#supprime le fichier le plus vieux
55
ls -tr | head -1 | xargs rm;
56
#s'il y a plus de 3 x (le nombre de site d7)
57
let "c=2*$nbsitesd7" >/dev/null  ;
58
if [ $(ls -l | wc -l)  -gt  $c ] ; then
59
    echo "je supprime des sauvegardes isol?es"
60
#supprime (le nombre de site d7) plus vieux fichiers
61
    ls -tr | head -$nbsitesd7 | xargs rm;
56 62

  
57 63
#sinon, alerte
58
else 
59
echo "La purge des sauvegardes compl?tes des bases de donn?es drupal 7 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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr ;
64
else
65
    echo "La purge des sauvegardes automatiques des sites d7 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] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr;
60 66

  
61 67
fi
62 68
echo `ls -l | wc -l `

Formats disponibles : Unified diff