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/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