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
|