Révision af601f8c
Ajouté par Julien Enselme il y a presque 11 ans
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
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é.