Révision af601f8c
Ajouté par Julien Enselme il y a presque 11 ans
bin/dump_site_atest_all | ||
---|---|---|
1 | 1 |
#!/bin/sh |
2 | 2 |
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin |
3 | 3 |
|
4 |
############## |
|
5 |
# nlehuby - 16 décembre 2011 |
|
6 |
# ce script permet de sauvegarder les bdd des sites d'atest individuellement (à l'aide du script dump_site_atest). Il fait aussi, au cas où, une sauvegarde complète de la bdd webatest |
|
7 |
############## |
|
8 |
|
|
9 |
|
|
4 |
#!/bin/sh |
|
5 |
sites_dir=~/htmltest/sites |
|
6 |
backup_dir=~/Desktop/dump_d7 |
|
10 | 7 |
|
11 |
### étape 1 : récupérer les noms des sites à sauvegarder |
|
12 |
# mettre la liste des sites (juste leur ptit nom, pas le nom complet du dossier), sans les liens symboliques, dans le fichier nommé liste |
|
13 |
ls -F /users/guest/assos/htmltest/sites | grep -v @ | grep -v 'all' | grep -v 'liste.temp' | grep -v 'default'| cut -c29- | sed "s/.$//" > liste.temp |
|
14 |
# ajouter default, qui n'a pas été pris en compte par la commande précédente |
|
15 |
echo 'default' >> liste.temp |
|
8 |
date=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
16 | 9 |
|
17 |
### étape 2 : sauvegarder tous ces sites |
|
18 |
for line in $(cat liste.temp); do dump_site_atest "$line" ; done |
|
10 |
cd $sites_dir |
|
19 | 11 |
|
20 |
### étape 3 : au cas-où, sauvegarde de toute la bdd |
|
21 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
22 |
mysqldump --single-transaction webatest -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY > /users/guest/assos/Desktop/dump_d7/webatest.dump$madate.sql |
|
12 |
for dir in $(ls) |
|
13 |
do |
|
14 |
if [ -d $dir -a ! $dir="test" ] |
|
15 |
then |
|
16 |
cd $dir |
|
17 |
drush sql-dump > "$backup_dir/$dir.dump$date.sql" |
|
18 |
cd - |
|
19 |
fi |
|
20 |
done |
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é.