Révision 27aa53b7
Ajouté par Julien Enselme il y a presque 11 ans
bin/dump_site_atest | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
############## |
|
4 |
# nlehuby - 27 novembre 2011 |
|
5 |
# ce script permet de sauvegarder toutes les tables d'un site. Il faut passer en paramètre le préfixe utilisé pour les tables du site en question. |
|
6 |
# ATTENTION : Il faut penser à déplacer cette sauvegarde dans un endroit perenne car un script de purge supprime périodiquement les sauvegardes individuelles. |
|
7 |
############## |
|
8 |
|
|
9 |
cd /users/guest/assos/Desktop/dump_d7/ |
|
10 |
|
|
11 |
#récupération des tables du site dans le fichier liste_tables.temp |
|
12 |
tables='_%' |
|
13 |
liste="$1$tables" |
|
14 |
|
|
15 |
/usr/local/bin/mysql -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY -BNe "show tables like '"$liste"'" webatest | tr '\r\n' ' ' > liste_tables.temp |
|
16 |
|
|
17 |
#transformation de cette liste en une variable |
|
18 |
var=$(cat liste_tables.temp) |
|
19 |
|
|
20 |
|
|
21 |
#sauvegarde de toutes ces tables |
|
22 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
23 |
suffixe="_dump$madate.sql" |
|
24 |
fichier="$1$suffixe" |
|
25 |
|
|
26 |
/usr/local/bin/mysqldump webatest -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY $var > /users/guest/assos/Desktop/dump_individuels/$fichier |
|
27 |
|
|
28 |
#suppression du fichier utilisé |
|
29 |
rm liste_tables.temp |
Formats disponibles : Unified diff
Ne sert plus à rien avec drush sql-dump (pour les sites en base de données séparées)